Overview
KB
Technical FAQ
PHP Manual
CSS2 Manual
HTML Manual
JS Guide
JS Reference
PhpDock Manual
Nu-Coder Manual
PhpExpress Manual
PHP Joomla
Development
Learn PHP
 
<Swoole\Timer::infoSwoole\Timer::set>
^Swoole\TimerLast updated: Mon, 26 Oct 2026

Swoole\Timer::list

(No version information available, might only be in Git)

Swoole\Timer::list — Get an iterator over the timers of the current process

Description

public static function Swoole\Timer::list(): Swoole\Timer\Iterator

Returns an iterator over the IDs of the timers created from PHP in the current process. Timers created internally by Swoole are not listed. As of Swoole 4.4.0.

Return Values

Returns a Swoole\Timer\Iterator object, which extends ArrayIterator and yields the timer IDs as int values. The iterator is a snapshot taken when the method is called; it is empty when no timer exists.

Examples

Example #1 Swoole\Timer::list() example

<?php
Swoole\Timer::tick(1000, function () {});
Swoole\Timer::after(5000, function () {});

foreach (Swoole\Timer::list() as $timer_id) {
    echo $timer_id, "\n";
    Swoole\Timer::clear($timer_id);
}
?>

The above example will output something similar to:

1
2

<Swoole\Timer::infoSwoole\Timer::set>
^Swoole\TimerLast updated: Mon, 26 Oct 2026