Werden Python-Koroutinen tatsächlich in einem Projekt verwendet?

8

Ich habe diese Seite auf Coroutinen von David Beazley vor einer Weile gelesen und ich habe mich gefragt, ob tatsächlich Python-basierte Software erstellt wurde Gebrauch von ihnen?

Wie scheint es, dass Koroutinen das am meisten ungenutzte Feature in Python sind?

    
Jeremy 22.04.2011, 21:37
quelle

5 Antworten

4

Die LEPL Parsing-Bibliothek verwendet Koroutinen , um Trampoline zu implementieren, die" unendliche Rekursion "ermöglichen .

    
delnan 22.04.2011 21:45
quelle
3

Twisted's defer.inlineCallbacks verwandelt Ihre Funktionen in Coroutines.

    
Jochen Ritzel 22.04.2011 21:48
quelle
2

Da Python sehr reich an (asynchronen) Frameworks ist, zeige ich hier zwei Frameworks, die auf Coroutine basieren:

1. Eventlet ist eine gleichzeitige Netzwerkbibliothek für Python, Coroutinen stellen sicher, dass der Entwickler einen Blockierungsstil der Programmierung verwendet, der dem Threading ähnelt, aber bieten Sie die Vorteile nicht blockierender E / A.

2. Chiral ist ein leichtgewichtiges Coroutine-basiertes Netzwerk-Framework für leistungsstarke Internet- und Webdienste.

>     
NewPtone 14.05.2012 07:33
quelle
1

Auch Tornado rät dazu, sie in ihrer Dokumentation zu verwenden.

    
gaborous 08.11.2012 23:38
quelle
0

Es gibt viele Projekte in python3, die Koroutinen verwenden. Überprüfen Sie auf www.asyncio.org nach Ressourcen.

Für eine willkürliche Auflistung:

  • Curio ist ein Parallelitäts-Framework von David Beazley (verwendet kein asyncio)
  • aiozmq implementiert asynchronen ZMQ-Transport unter Verwendung von Koroutinen
  • aioredis ermöglicht asynchrone Redis-Operationen mit Koroutinen
achennu 01.12.2015 02:33
quelle

Tags und Links