Maison  >  Article  >  cadre php  >  A quoi sert le swoole ?

A quoi sert le swoole ?

(*-*)浩
(*-*)浩original
2019-12-09 11:06:542946parcourir

A quoi sert le swoole ?

Swoole peut être largement utilisé dans Internet, les communications mobiles, les logiciels d'entreprise, les jeux en ligne, l'Internet des objets, l'Internet des véhicules, les maisons intelligentes et d'autres domaines. L'utilisation de PHP+Swoole comme cadre de communication réseau peut considérablement améliorer l'efficacité de l'équipe de R&D informatique de l'entreprise et se concentrer davantage sur le développement de produits innovants.

Swoole dispose d'un serveur IO réseau asynchrone non bloquant et multithread intégré en bas. Les programmeurs PHP n'ont qu'à gérer les rappels d'événements et n'ont pas besoin de se soucier de la couche sous-jacente.

Contrairement aux frameworks entièrement asynchrones tels que Nginx/Tornado/Node.js, Swoole prend en charge à la fois entièrement asynchrone et synchrone. (Apprentissage recommandé : tutoriel vidéo swoole )

Swoole est un logiciel open source et gratuit, et l'accord de licence est Apache2.0. Les développeurs d'entreprise et individuels peuvent utiliser le code de Swoole gratuitement, et les modifications apportées sur Swoole peuvent être utilisées dans des produits commerciaux sans open source (remarque : la déclaration de droits d'auteur de l'auteur original doit être conservée).

Implémentation de Swoole

Swoole est écrit en C pur et ne s'appuie pas sur d'autres bibliothèques tierces.

swoole n'utilise pas libevent, il n'est donc pas nécessaire d'installer libevent

swoole ne s'appuie pas sur stream/sockets/pcntl/posix/sysvmsg de PHP et d'autres extensions

socket Une partie de

swoole utilise l'appel système socket sous-jacent. Voir sys/socket.h

Boucle d'événements IO

La boucle d'événements du processus principal utilise select/poll, car il n'y a que quelques descripteurs de fichiers dans le processus principal thread, utilisez Just select/poll

Utilisez epoll/kqueue dans le thread/processus de travail du réacteur

Le processus de tâche n'a pas de boucle d'événements, et le processus fera un cycle et bloquera le canal de lecture

Beaucoup de gens l'utilisent strace -p pour afficher le processus principal de swoole et ne peuvent voir que l'appel du système de sondage. La bonne façon de le visualiser est strace -f -p

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!

Déclaration:
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