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

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

web360

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

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

2998 1 0
1個(gè)回答

six

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

  • web360 2020-05-15

    感謝您的幫助,我看文檔:http://doc.workerman.net/timer/notice.html
    說(shuō)最好啟用新的worker嗎

  • six 2020-05-16

    onWorkerStart 里new Worker,并不是創(chuàng)建新的進(jìn)程,而是在當(dāng)前進(jìn)程創(chuàng)建監(jiān)聽(tīng)

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