after.php 701 B

123456789101112131415161718192021222324252627
  1. <?php
  2. function timeout($tm)
  3. {
  4. echo time() . ": Timeout #$tm\n";
  5. if ($tm == 5)
  6. {
  7. swoole_timer_after(3000, 'timeout', 7);
  8. }
  9. }
  10. $timer1 = swoole_timer_after(1000, function () {
  11. timeout(1);
  12. global $timer1, $timer3;
  13. swoole_timer_clear($timer1);
  14. swoole_timer_clear($timer3);
  15. });
  16. $timer2 = swoole_timer_after(2000, 'timeout', 2);
  17. $timer3 = swoole_timer_after(4000, 'timeout', 3);
  18. $timer4 = swoole_timer_after(8000, 'timeout', 4);
  19. $timer5 = swoole_timer_after(10000, 'timeout', 5);
  20. $timer6 = swoole_timer_after(5000, 'timeout', 6);
  21. var_dump($timer1, $timer2, $timer3, $timer4, $timer5, $timer6);
  22. swoole_process::signal(SIGTERM, function() {
  23. swoole_event_exit();
  24. });