国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

GatewayWorker的Events.php中調(diào)用Worker::runAll()出現(xiàn)異常

web360

如題,調(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

參照資料:http://doc2.workerman.net/timer.html

3083 1 0
1個回答

six

根據(jù)手冊,onWorkerStart里直接用timer就行了,不用new Worker

年代過于久遠(yuǎn),無法發(fā)表回答
??