如題,調(diào)用Worker::runAll(),終端運行 php start.php start 出現(xiàn)如下問題:
代碼:
public static function onWorkerStart()
{
$task = new Worker();
// 開啟多少個進(jìn)程運行定時任務(wù),注意業(yè)務(wù)是否在多進(jìn)程有并發(fā)問題
$task->count = 1;
$task->onWorkerStart = function ($task) {
// 每2.5秒執(zhí)行一次
$time_interval = 10;
Timer::add($time_interval, function () {
$data = json_encode([
'type' => 'timer',
'message' => '定時器執(zhí)行ing',
]);
GateWay::sendToAll($data);
});
};
// 運行worker
Worker::runAll();
// Timer::add(10, function(){
// $data = json_encode([
// 'type' => 'timer',
// 'message' => '定時器執(zhí)行ing',
// ]);
// GateWay::sendToAll($data);
// });
}
我在測試定時器,但是用worker運行就會出現(xiàn)這個問題,而直接使用Timer則正常
感覺在這里不應(yīng)該再Worker::runAll();了,但定時器無法啟動,請賜教,非常感謝
環(huán)境:
GatewayWorker版本:3.0.15
PHP:7.1.3