when using timer after must use
swoole_event_wait();(PECL swoole >= 1.9.0)
Swoole\Timer::after — Execute a function after a specified time
$ms, callable $callback, mixed ...$params): int|falseCreates a one-shot timer, which is destroyed once its callback has run. Unlike sleep(), it does not block the current process.
ms
The delay in milliseconds. Must be greater than or equal to
1; a lower value emits an E_WARNING
and the call fails.
callback
The function to execute once the delay has elapsed. It is called as
callback(mixed ...$params). Unlike
Swoole\Timer::tick(), the timer ID is not passed
to the callback.
params
Additional values passed to callback.
Returns the timer ID, which can be passed to
Swoole\Timer::clear() to cancel the timer before it
fires. Returns false if the timer could not be created, in particular when
ms is less than 1.
Example #1 Swoole\Timer::after() example
<?php
Swoole\Timer::after(1000, function (string $name) {
echo "Hello, $name\n";
}, "Swoole");
?>Il precedente esempio visualizzerà:
Hello, Swoole