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

定時器

GatewayWorker是基于Workerman開發(fā)的,Workerman定時器在GatewayWorker中也同樣支持,用法與Wokerman的定時器用法相同。參見Workerman手冊定時器

示例

use Workerman\Timer;
class Events
{
    // 進(jìn)程啟動時設(shè)置個定時器。Events中支持onWorkerStart需要Gateway版本>=2.0.4
    public static function onWorkerStart()
    {
        Timer::add(10, function(){
            echo "timer\n";
        });
    }

    // 定時關(guān)閉未認(rèn)證的連接
    public static function onConnect($client_id)
    {
        // 連接到來后,定時30秒關(guān)閉這個鏈接,需要30秒內(nèi)發(fā)認(rèn)證并刪除定時器阻止關(guān)閉連接的執(zhí)行
        $_SESSION['auth_timer_id'] = Timer::add(30, function($client_id){
            Gateway::closeClient($client_id);
        }, array($client_id), false);
    }

    // 認(rèn)證的連接將定時器刪除
    public static function onMessage($client_id, $msg)
    {
        $msg = json_decode($msg, true);
        switch($msg['type'])
        {
            case 'login':
                略...
                // 認(rèn)證成功,刪除 30關(guān)閉連接定 的時器
                Timer::del($_SESSION['auth_timer_id']);
                break;
        }
        ............略
    }

}
編輯于2024-03-13 17:37:33 完善本頁 +發(fā)起討論
贊助商