作者 邓超

x

正在显示 1 个修改的文件 包含 6 行增加34 行删除
1 <?php 1 <?php
2 2
3 //error_reporting(); 3 //error_reporting();
  4 +include_once __DIR__."/../vendor/autoload.php";
4 5
5 -use Swoole\Process;  
6 6
  7 +swoole_set_process_name('php-email-sync-list');
7 8
8 -  
9 -function start(){  
10 -  
11 -// 删除停止运行的值  
12 -// redis()->delete(SYNC_RUNNING_REDIS_KEY,'email_sync_stop_num');  
13 -  
14 - // 进程管理器  
15 - $pm = new Process\Manager();  
16 -  
17 - // 启动业务进程  
18 - $pm->addBatch(10,function (Process\Pool $pool, int $worker_id){  
19 -  
20 - swoole_set_process_name('php-email-sync-list-'.$worker_id);  
21 -  
22 - include_once __DIR__."/../vendor/autoload.php";  
23 - _echo("业务进程({$worker_id})启动成功"); 9 +\Co\run(function (){
24 10
25 $goNum = 0; 11 $goNum = 0;
26 - $start_time = time();  
27 - // 循环阻塞 12 +// 循环阻塞
28 while (true){ 13 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 - } 14 +
35 if($goNum > 50){ 15 if($goNum > 50){
36 co::sleep(0.5); 16 co::sleep(0.5);
37 continue; 17 continue;
38 -// break;  
39 } 18 }
40 19
41 // 需要同步的id 20 // 需要同步的id
@@ -107,18 +86,11 @@ function start(){ @@ -107,18 +86,11 @@ function start(){
107 86
108 } 87 }
109 88
110 - },true);  
111 -  
112 -  
113 - // 启动管理器  
114 - $pm->start();  
115 -  
116 -}  
117 89
  90 +});
118 91
119 92
120 93
121 -start();  
122 94
123 95
124 96