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