Server->tick
添加tick定时器,可以自定义回调函数。此函数是 Swoole\Timer::tick 的别名。
Worker进程结束运行后,所有定时器都会自动销毁tick/after定时器不能在Server->start之前使用
在 onReceive 中使用
function onReceive($server, $fd, $reactor_id, $data) {$server->tick(1000, function() use ($server, $fd) {$server->send($fd, "hello world");});}
在 onWorkerStart 中使用
- 低于
1.8.0版本Task进程不能使用tick/after定时器,所以需要使用$serv->taskworker进行判断
function onWorkerStart(swoole_server $serv, $worker_id){if (!$serv->taskworker) {$serv->tick(1000, function ($id) {var_dump($id);});}else{//task$serv->tick(1000);}}
