when using timer after must use
swoole_event_wait();(PECL swoole >= 1.9.0)
Swoole\Timer::after — Exécute une fonction après un temps donné
$ms, callable $callback, mixed ...$params): int|falseCrée un minuteur à usage unique, détruit dès que sa fonction de rappel a été exécutée. Contrairement à sleep(), il ne bloque pas le processus courant.
ms
Le délai, en millisecondes. Doit être supérieur ou égal à
1 ; une valeur inférieure émet une
E_WARNING et l'appel échoue.
callback
La fonction à exécuter une fois le délai écoulé. Elle est appelée sous la
forme callback(mixed ...$params). Contrairement à
Swoole\Timer::tick(), l'identifiant du minuteur
n'est pas transmis à la fonction de rappel.
params
Valeurs supplémentaires transmises à callback.
Retourne l'identifiant du minuteur, qui peut être transmis à
Swoole\Timer::clear() pour annuler le minuteur avant
son déclenchement. Retourne false si le minuteur n'a pas pu être créé, en
particulier lorsque ms est inférieur à
1.
Exemple #1 Exemple avec Swoole\Timer::after()
<?php
Swoole\Timer::after(1000, function (string $name) {
echo "Hello, $name\n";
}, "Swoole");
?>L'exemple ci-dessus va afficher :
Hello, Swoole