swoole 定时器

https://wiki.swoole.com/wiki/page/244.html

swoole_timer_tick 间隔多久运行一次 多次
swoole_timer_after 多久之后运行一次 单次

swoole_timer_clear 使用定时器ID来删除定时器。
function onOpen($server, $request)
{
    print_r($request->fd);

    if ($request->fd == 1) {
        //2秒运行
        swoole_timer_tick(2000, function ($timer_id) {
            echo '2s: timer id' . $timer_id;
        });
    }
}
    function onMessage($ws, $frame)
    {
        //5秒后运行
        swoole_timer_after(5000, function () use ($ws, $frame) {
            $ws->push($frame->fd, "after time" . date('y-m-d h:i:s'));
        });
        $ws->push($frame->fd, "this is server");
    }

猜你喜欢

转载自blog.csdn.net/zimuxin/article/details/80524084