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