正在显示
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 |
-
请 注册 或 登录 后发表评论