Maison > cadre php > Swoole > le corps du texte

La différence entre swoole et libevent

(*-*)浩
Libérer: 2019-12-06 10:53:57
original
2742 Les gens l'ont consulté

La différence entre swoole et libevent

Swoole est un moteur de communication réseau asynchrone PHP pour les environnements de production, permettant aux développeurs PHP d'écrire des services TCP, UDP, Unix Socket, HTTP et WebSocket simultanés asynchrones hautes performances. (Apprentissage recommandé : Tutoriel vidéo SWOOLE )

SWOOLE peut être largement utilisé dans Internet, les communications mobiles, les logiciels d'entreprise, le cloud computing, les jeux en ligne, l'IoT (IoT), Internet des véhicules, de la maison intelligente et d'autres domaines. L'utilisation de PHP + Swoole comme cadre de communication réseau peut considérablement améliorer l'efficacité des équipes R&D informatiques de l'entreprise.

Libevent est une bibliothèque légère de notification d'événements open source hautes performances écrite en langage C. Elle présente principalement les points forts suivants :

Event-driven (event-driven). , hautes performances ;

Léger, axé sur la mise en réseau, pas aussi volumineux que ACE ;

Le code source est assez concis et facile à lire, prend en charge Windows, Linux, *BSD ; et Mac Os ; prend en charge une variété de technologies de multiplexage d'E/S, epoll, poll, dev/poll, select et kqueue, etc. ; prend en charge les événements tels que les E/S, les minuteries et les enregistrements des priorités d'événements ;


Libevent a été largement utilisé comme bibliothèque réseau sous-jacente comme memcached, Vomit, Nylon, Netchat, etc.

Le framework de développement réseau Swoole Socket est basé sur les modules libevent et pcntl de php et ne peut être utilisé que sous les systèmes Linux/Unix.

Veuillez d'abord activer pcntl et installer l'extension libevent.

pcntl : Le module principal PHP contient déjà pcntl. Ajoutez simplement --enable-pcntl lors de la compilation. Bien sûr, vous pouvez également utiliser l'extension

libevent : http:/ La classe. écrit par /pecl.php.net/package/libevent

doit hériter de la classe TCPServer, qui se trouve dans le package SwooleSocket. Actuellement, seul un modèle d'événement asynchrone à processus unique est fourni, adapté aux programmes de serveur réseau nécessitant moins de temps d'E/S, tels que les salons de discussion. Un modèle asynchrone multi-processus et un modèle synchrone multi-processus seront fournis dans un avenir proche.

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