Maison > cadre php > Swoole > Swoole n'a-t-il pas de multi-thread ?

Swoole n'a-t-il pas de multi-thread ?

Libérer: 2019-12-23 13:33:22
original
2622 Les gens l'ont consulté

Swoole n'a-t-il pas de multi-thread ?

Le langage PHP ne prenant pas en charge le multi-threading, Swoole utilise le mode multi-processus. Il existe une isolation de la mémoire de processus en mode multi-processus. Lorsque les variables globales et les variables super-globales sont modifiées dans le processus de travail, elles ne seront pas valides dans d'autres processus.

Swoole na-t-il pas de multi-thread ?

Thread Reactor

Le processus principal de SwooleServer est un programme multithread. Il existe un groupe de threads très important appelés threads Reactor. C'est le thread qui gère réellement les connexions TCP et envoie et reçoit des données.

Après avoir accepté une nouvelle connexion, le thread principal de Swoole attribuera la connexion à un thread Reactor fixe, et ce thread sera responsable de la surveillance du socket. Lisez les données lorsque le socket est lisible, effectuez une analyse de protocole et envoyez la demande au processus Worker. Envoie des données au client TCP lorsque le socket est accessible en écriture.

La méthode de calcul de l'allocation est fd % serv->reactor_num

Apprentissage recommandé : tutoriel vidéo swoole

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal