...
|
...
|
@@ -23,8 +23,20 @@ function start(){ |
|
|
_echo("业务进程({$worker_id})启动成功");
|
|
|
|
|
|
$goNum = 0;
|
|
|
$start_time = time();
|
|
|
// 循环阻塞
|
|
|
while (true){
|
|
|
// 每执行 12小时 就重启任务
|
|
|
if((time()-$start_time) > 43200){
|
|
|
if($goNum < 1 || (time()-$start_time) > 43300) break;
|
|
|
co::sleep(1);
|
|
|
continue;
|
|
|
}
|
|
|
if($goNum > 50){
|
|
|
co::sleep(0.5);
|
|
|
continue;
|
|
|
// break;
|
|
|
}
|
|
|
|
|
|
// 需要同步的id
|
|
|
$id = redis()->lPop('sync_email_lists');
|
...
|
...
|
@@ -92,10 +104,6 @@ function start(){ |
|
|
//每次都暂停1秒,防止同一时间启动太多的任务
|
|
|
co::sleep(0.1);
|
|
|
|
|
|
while ($goNum > 50){
|
|
|
co::sleep(0.3);
|
|
|
// break;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
...
|
...
|
|