...
|
...
|
@@ -15,6 +15,8 @@ function start(){ |
|
|
swoole_set_process_name('php-email-sync-list-check');
|
|
|
|
|
|
$id = 0;
|
|
|
|
|
|
$goNum = 0;
|
|
|
// 循环阻塞
|
|
|
while (true){
|
|
|
|
...
|
...
|
@@ -22,7 +24,8 @@ function start(){ |
|
|
|
|
|
if($id){
|
|
|
// 启动一个协程
|
|
|
go(function () use ($id){
|
|
|
go(function () use ($id,&$goNum){
|
|
|
$goNum++;
|
|
|
// 开始同步
|
|
|
try {
|
|
|
sync($id);
|
...
|
...
|
@@ -30,15 +33,21 @@ function start(){ |
|
|
echo $e->getMessage();
|
|
|
}
|
|
|
\Lib\Log::getInstance()->write();
|
|
|
|
|
|
co::defer(function () use (&$goNum){
|
|
|
$goNum--;
|
|
|
});
|
|
|
});
|
|
|
|
|
|
}else{
|
|
|
//每次都暂停1秒,防止同一时间启动太多的任务
|
|
|
co::sleep(300);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
while ($goNum>0){
|
|
|
co::sleep(1);
|
|
|
}
|
|
|
_echo('结束了');
|
|
|
}
|
|
|
|
|
|
/**
|
...
|
...
|
|