Heim >PHP-Framework >Swoole >Ist swooles Aufgabe ein Thread oder ein Prozess?

Ist swooles Aufgabe ein Thread oder ein Prozess?

(*-*)浩
(*-*)浩Original
2019-12-06 13:28:542358Durchsuche

Ist swooles Aufgabe ein Thread oder ein Prozess?

Wir wissen, dass es in Swoole zwei Hauptprozesse gibt, nämlich den Master-Prozess und den Manager-Management-Prozess. (Empfohlenes Lernen: Swoole-Video-Tutorial )

Unter anderem verfügt der Master-Hauptprozess über einen Hauptreaktor-Thread und mehrere Reaktor-Threads. Die Hauptfunktion besteht darin, TCP-Verbindungen aufrechtzuerhalten und Netzwerk-E/A zu verarbeiten , Daten senden und empfangen.

Der Manager verwaltet Prozesse und seine Aufgabe besteht darin, Arbeits- und Aufgabenprozesse aufzuteilen und zu verwalten.

Die Funktion des Arbeitsprozesses besteht darin, die vom Reaktor-Thread übergebenen Daten zu empfangen, die Daten zu verarbeiten und die Verarbeitungsergebnisse an den Reaktor-Thread zurückzugeben.

Die Aufgabe des Task-Prozesses besteht darin, einige relativ zeitaufwändige Aufgaben zu erledigen. Der Task-Prozess ist unabhängig vom Worker-Prozess und hat keinen Einfluss auf die Verarbeitung von Client-Anfragen durch den Worker-Prozess.

1. Anwendungsszenarien des Aufgabenprozesses:

1. Relativ zeitaufwendiger Massenmailing, wie z. B. ein bestimmtes Ereignis, das den Versand von Ereignis-E-Mails an 1 Million Benutzer erfordert .

2. Pushen Sie die Updates bestimmter großer Vs. Wenn beispielsweise ein großes V eine neue Nachricht postet, müssen die Fans die Updates rechtzeitig erhalten.

2. Die Beziehung zwischen Worker und Aufgabe:

1. Der Worker-Prozess kann Aufgaben durch den Aufruf von task() liefern, und der Task-Prozess antwortet über das onTask-Ereignis Eingereichte Aufgaben.

2. Kehren Sie im Aufgabenprozess direkt zurück oder rufen Sie finish() auf, um dem Arbeitsprozess mitzuteilen, dass die Aufgabe abgeschlossen ist. Im Arbeitsprozess reagiert das Ereignis onFinish auf den Abschluss der Aufgabe.

3. Voraussetzungen für die Verwendung von Task:

1. Konfigurieren Sie die Anzahl der task_worker_num im Server.

2. Legen Sie die Ereignisrückruffunktionen onTask und onFinish des Servers fest.

Das obige ist der detaillierte Inhalt vonIst swooles Aufgabe ein Thread oder ein Prozess?. 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
Vorheriger Artikel:Was genau ist Swoole?Nächster Artikel:Was genau ist Swoole?