Methode: 1. Verwenden Sie die Anweisung „swoole_timer_after (Zeit, auszuführende Funktion)“, um die Aufgabe nach der angegebenen Zeit auszuführen. 2. Verwenden Sie die Anweisung „swoole_timer_tick (Zeit, auszuführende Funktion, Rückruffunktion)“ zum Festlegen ein Intervalluhr-Timer-Timing. Aufgaben ausführen.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Swoole 4-Version, DELL G3-Computer
swoole_timer_after
Um die Funktion nach der angegebenen Zeit auszuführen, swoole -1.7.7 oder höher ist erforderlich. Die Funktion
swoole_timer_after(int $after_time_ms, mixed $callback_function);
swoole_timer_after ist ein einmaliger Timer, der nach Abschluss der Ausführung zerstört wird. Diese Funktion unterscheidet sich von der von der PHP-Standardbibliothek bereitgestellten Sleep-Funktion und ist nicht blockierend. Nachdem der Ruhezustandsaufruf erfolgt ist, wird der aktuelle Prozess blockiert und kann keine neuen Anfragen mehr bearbeiten.
$after_time_ms gibt die Zeit in Millisekunden an
$callback_function Die nach Ablauf der Zeit ausgeführte Funktion muss aufrufbar sein. Die Rückruffunktion akzeptiert keine Parameter
$ After_time_ms Der Maximalwert darf 86400000
uSage -Beispiel nicht überschreiten. Feuern Sie weiter, bis es durch den Aufruf von swoole_timer_clear gelöscht wird. Im Gegensatz zu swoole_timer_add kann der Tick-Timer mehrere Timer mit demselben Intervall haben.
swoole_timer_after(1000, function(){ echo "timeout\n"; });
$ms gibt die Zeit in Millisekunden an
Tick Timer in Kürze SWOOLE_TIMER_ADD ersetzt
Die vom Timer ausgelöste Rückruffunktion akzeptiert 2 Parameter.
int swoole_timer_tick(int $ms, mixed $callback, mixed $param = null);
$timer_id Die ID des Timers, die für swoole_timer_clear verwendet werden kann, um diesen Timer zu löschen
function onTimer(int $timer_id, mixed $params = null);
Empfohlenes Lernen:
Wolle TutorialDas obige ist der detaillierte Inhalt vonSo implementieren Sie geplante Aufgaben in Swoole. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!