count = 4; // 进程启动后定时推送数据给客户端 $worker->onWorkerStart = function($worker) use($config) { # 数据库链接不能在主进程,方法外是主进程 $dm = new Dm($config['connections']['dm']); // 每2.5秒执行一次 $time_interval = 3; Timer::add($time_interval, function()use($worker,$dm){ foreach($worker->connections as $connection) { $data = []; $passData = PassFlow::realTimeData($dm); $returnData = ['data' => $passData]; $data['realTimeData'] = $returnData; $toDayGroupsEnterNum = PassFlow::toDayGroupsEnterNum($dm); $data['toDayGroupsEnterNum'] = $toDayGroupsEnterNum; $connection->send(json_encode($data)); } }); }; Worker::runAll();