swoole
timer.php
<?php
$timer_id = swoole_timer_tick(3000,function($timer_id){
echo "tick-".$timer_id." 3000ms - ".date('Y-m-d H:i:s')."\n";
});
swoole_timer_after(30000,function() use ($timer_id){
echo "after 30000ms - ".date('Y-m-de H:i:s')."\n";
swoole_timer_clear($timer_id);
});
php timer.php
tick-1 3000ms - 2022-05-10 16:33:43
tick-1 3000ms - 2022-05-10 16:33:46
tick-1 3000ms - 2022-05-10 16:33:49
tick-1 3000ms - 2022-05-10 16:33:52
tick-1 3000ms - 2022-05-10 16:33:55
tick-1 3000ms - 2022-05-10 16:33:58
tick-1 3000ms - 2022-05-10 16:34:01
tick-1 3000ms - 2022-05-10 16:34:04
tick-1 3000ms - 2022-05-10 16:34:07
tick-1 3000ms - 2022-05-10 16:34:10
after 30000ms - 2022-05-10PRC 16:34:10