正在显示
1 个修改的文件
包含
12 行增加
和
4 行删除
| @@ -23,8 +23,20 @@ function start(){ | @@ -23,8 +23,20 @@ function start(){ | ||
| 23 | _echo("业务进程({$worker_id})启动成功"); | 23 | _echo("业务进程({$worker_id})启动成功"); | 
| 24 | 24 | ||
| 25 | $goNum = 0; | 25 | $goNum = 0; | 
| 26 | + $start_time = time(); | ||
| 26 | // 循环阻塞 | 27 | // 循环阻塞 | 
| 27 | while (true){ | 28 | while (true){ | 
| 29 | + // 每执行 12小时 就重启任务 | ||
| 30 | + if((time()-$start_time) > 43200){ | ||
| 31 | + if($goNum < 1 || (time()-$start_time) > 43300) break; | ||
| 32 | + co::sleep(1); | ||
| 33 | + continue; | ||
| 34 | + } | ||
| 35 | + if($goNum > 50){ | ||
| 36 | + co::sleep(0.5); | ||
| 37 | + continue; | ||
| 38 | +// break; | ||
| 39 | + } | ||
| 28 | 40 | ||
| 29 | // 需要同步的id | 41 | // 需要同步的id | 
| 30 | $id = redis()->lPop('sync_email_lists'); | 42 | $id = redis()->lPop('sync_email_lists'); | 
| @@ -92,10 +104,6 @@ function start(){ | @@ -92,10 +104,6 @@ function start(){ | ||
| 92 | //每次都暂停1秒,防止同一时间启动太多的任务 | 104 | //每次都暂停1秒,防止同一时间启动太多的任务 | 
| 93 | co::sleep(0.1); | 105 | co::sleep(0.1); | 
| 94 | 106 | ||
| 95 | - while ($goNum > 50){ | ||
| 96 | - co::sleep(0.3); | ||
| 97 | -// break; | ||
| 98 | - } | ||
| 99 | 107 | ||
| 100 | } | 108 | } | 
| 101 | 109 | 
- 
请 注册 或 登录 后发表评论