正在显示
1 个修改的文件
包含
4 行增加
和
2 行删除
@@ -26,15 +26,17 @@ function start(){ | @@ -26,15 +26,17 @@ function start(){ | ||
26 | // 循环阻塞 | 26 | // 循环阻塞 |
27 | while (true){ | 27 | while (true){ |
28 | while ($goNum > 50){ | 28 | while ($goNum > 50){ |
29 | - co::sleep(0.3); | 29 | + co::sleep(0.5); |
30 | continue; | 30 | continue; |
31 | } | 31 | } |
32 | // 需要同步的id | 32 | // 需要同步的id |
33 | $id = redis()->lPop('sync_email_lists'); | 33 | $id = redis()->lPop('sync_email_lists'); |
34 | 34 | ||
35 | if($id && is_numeric($id)){ | 35 | if($id && is_numeric($id)){ |
36 | + | ||
36 | // 占用当前的id,占用2小时 | 37 | // 占用当前的id,占用2小时 |
37 | if(redis()->add('just_sync_'.$id,time(),600)){ | 38 | if(redis()->add('just_sync_'.$id,time(),600)){ |
39 | + redis()->set('sync_my_pid:'.getmypid(),time(),86400); | ||
38 | // 启动一个协程 | 40 | // 启动一个协程 |
39 | go(function () use ($id,&$goNum){ | 41 | go(function () use ($id,&$goNum){ |
40 | $goNum++; | 42 | $goNum++; |
@@ -73,7 +75,7 @@ function start(){ | @@ -73,7 +75,7 @@ function start(){ | ||
73 | } | 75 | } |
74 | 76 | ||
75 | //每次都暂停1秒,防止同一时间启动太多的任务 | 77 | //每次都暂停1秒,防止同一时间启动太多的任务 |
76 | - co::sleep(0.1); | 78 | + co::sleep(1); |
77 | 79 | ||
78 | 80 | ||
79 | 81 |
-
请 注册 或 登录 后发表评论