workerman启动时候 创建新的进程做定时器

chenpengzhi

开了4个进程 要在workerman启动时候 调用一次函数 创建出新的进程 来做定时器 仅调用一次 现在在gateway那里调用 会执行4次

4062 2 0
2个回答

walkor

额,需求没写明具体要做什么
可以启动一个单独的worker进程来做定时任务,而不是在gateway进程的onWorkerStart回调中设置
start.php中加入类似下面的代码

$task = new Worker();
$task->cont=1;
$task->onWorkerStart=function()
{
   Timer::add(...
};
  • 暂无评论
chenpengzhi

我在Applications下的start.php里 要调用 与start.php同文件夹下的函数 老是提示找不到函数名
我用的是 use \logic\server_start_stop;
start.php下是这么写的server_start_stop::On_Server_Start();

  • 暂无评论
年代过于久远,无法发表回答
🔝