<?php swoole_timer_add(3000, function ($interval) { echo "timer[{$interval}] :" . microtime(true) . " called\n"; swoole_timer_del(2000); }); swoole_timer_add(1000, function ($interval) { echo "timer[{$interval}] :" . microtime(true) . " called\n"; swoole_timer_del(1000); swoole_timer_del(1000); }); swoole_timer_add(2000, function ($interval) { echo "timer[{$interval}] :" . microtime(true) . " called\n"; }); swoole_process::signal(SIGTERM, function () { swoole_event_exit(); });
<?php swoole_timer_add(1000, function ($interval) { echo "timer[{$interval}] :" . microtime(true) . " called\n"; }); echo "Added timer1: " . microtime(true) . "\n"; swoole_timer_add(3000, function ($interval) { echo "timer[{$interval}] :" . microtime(true) . " called\n"; static $remove = false; if (!$remove) { swoole_timer_after(10000, function () { echo microtime(true) . " Timeout, clear interval\n"; swoole_timer_del(3000); }); $remove = true; } }); echo "Added timer2: " . microtime(true) . "\n";