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

GatewayWorker定時器問題

奔跑的蝸牛

創(chuàng)建定時器 $_SESSION['timer'+變量] = Timer::add(1, function(){});
銷毀定時器 Timer::del($_SESSION['timer'+變量]);
請問多進程會不會出現(xiàn)timer1定時器在A進程,B進程無法清除報錯,或者timer1定時器在C進程,D進程無法清除

1402 1 1
1個回答

six

  • 奔跑的蝸牛 2022-06-24

    那這個要怎么解決呢,指定一個進程運行么

  • six 2022-06-24

    每個進程只創(chuàng)建一個定時器,這個定時器定時處理當前進程的所有數據

  • 奔跑的蝸牛 2022-06-24

    可能我沒描述清楚,代碼如下,這個會存在多進程無法清除定時器的問題么
    public static function onMessage($client_id, $message)
    {
    // 客戶端傳遞的是json數據
    $message_data = json_decode($message, true);
    if(!$message_data)
    {
    return ;
    }
    // 根據類型執(zhí)行不同的業(yè)務
    switch($message_data['type'])
    {
    case 'login':
    $_SESSION['timer'+變量] = Timer::add(1, function(){});
    return;
    case 'logout'
    Timer::del($_SESSION['timer'+變量]);
    return;
    }

  • walkor 2022-06-24

    gateway默認的路由應該是將同一個客戶端的請求都轉發(fā)到同一個業(yè)務進程,所以都是在同一個進程操作的定時器,應該沒問題

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