作者 邓超

x

正在显示 1 个修改的文件 包含 6 行增加34 行删除
<?php
//error_reporting();
include_once __DIR__."/../vendor/autoload.php";
use Swoole\Process;
swoole_set_process_name('php-email-sync-list');
function start(){
// 删除停止运行的值
// redis()->delete(SYNC_RUNNING_REDIS_KEY,'email_sync_stop_num');
// 进程管理器
$pm = new Process\Manager();
// 启动业务进程
$pm->addBatch(10,function (Process\Pool $pool, int $worker_id){
swoole_set_process_name('php-email-sync-list-'.$worker_id);
include_once __DIR__."/../vendor/autoload.php";
_echo("业务进程({$worker_id})启动成功");
\Co\run(function (){
$goNum = 0;
$start_time = time();
// 循环阻塞
// 循环阻塞
while (true){
// 每执行 12小时 就重启任务
if((time()-$start_time) > 43200){
if($goNum < 1 || (time()-$start_time) > 43300) break;
co::sleep(1);
continue;
}
if($goNum > 50){
co::sleep(0.5);
continue;
// break;
}
// 需要同步的id
... ... @@ -107,18 +86,11 @@ function start(){
}
},true);
// 启动管理器
$pm->start();
}
});
start();
... ...