Alternatives à greenlet
2Nous avons compilé une liste de 2 alternatives gratuites et payantes à greenlet. Les principaux concurrents comprennent: gevent, Socket.io. Vous pouvez également consulter d'autres choix similaires ici: About.
Nous avons compilé une liste de 2 alternatives gratuites et payantes à greenlet. Les principaux concurrents comprennent: gevent, Socket.io. Vous pouvez également consulter d'autres choix similaires ici: About.
Programmation concurrente légère en cours de processus
Programmation concurrente légère en cours de processus
greenlet - Programmation concurrente légère en cours de processus
Le paquet «greenlet» est une version dérivée de Stackless, une version de CPython qui prend en charge des micro-threads appelés «tasklets».
Les tasklets s'exécutent de manière pseudo-simultanée (généralement dans un ou plusieurs threads au niveau du système d'exploitation) et sont synchronisés avec les échanges de données sur des «canaux».
Une "greenlet", en revanche, est une notion encore plus primitive de micro-thread sans planification implicite; coroutines, en d'autres termes. Ceci est utile lorsque vous souhaitez contrôler le moment exact où votre code est exécuté. Vous pouvez créer des micro-threads programmés personnalisés au-dessus de la greenlet; Cependant, il semble que les greenlets soient utiles en tant que telles pour créer des structures de flux de contrôle avancées. Par exemple, nous pouvons recréer des générateurs; La différence avec les propres générateurs de Python est que nos générateurs peuvent appeler des fonctions imbriquées et les fonctions imbriquées peuvent aussi générer des valeurs. (De plus, vous n'avez pas besoin d'un mot clé «rendement». Voir l'exemple dans test / test_generator.py).
Les Greenlets sont fournis en tant que module d’extension C pour l’interpréteur standard non modifié.
Code source: https://github.com/python-greenlet/greenlet
Partagez votre opinion sur le logiciel, laissez un avis et contribuez à l'améliorer encore davantage !
Proposer des changements
Vos commentaires
Your vote has been counted.
Do you have experience using this software?