Heim  >  Artikel  >  PHP-Framework  >  So implementieren Sie geplante Aufgaben in Swoole

So implementieren Sie geplante Aufgaben in Swoole

WBOY
WBOYOriginal
2022-02-14 14:30:463179Durchsuche

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.

So implementieren Sie geplante Aufgaben in Swoole

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Swoole 4-Version, DELL G3-Computer

So implementieren Sie geplante Aufgaben mit swoole

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

    $callback_function Die nach Ablauf der Zeit ausgeführte Funktion muss aufrufbar sein. Die Rückruffunktion akzeptiert keine Parameter.
  • $ Param Der Rückrufparameter
  • $ ms darf 86400000
  • tick Timer nicht überschreiten. Timer ist in Version 1.7.14 oder über
  • Tick Timer in Kürze SWOOLE_TIMER_ADD ersetzt

  • Rückruffunktion

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

    $params Die von swoole_timer_tick übergebenen Benutzerparameter
  • Verwendungsbeispiel
  • function onTimer(int $timer_id, mixed $params = null);

    Empfohlenes Lernen:

    Wolle Tutorial

Das 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn