greenlet Alternativen
2Wir haben eine Liste von 2 kostenlosen und kostenpflichtigen Alternativen zu greenlet zusammengestellt. Die wichtigsten Konkurrenten sind: gevent, Socket.io. Sie können auch andere ähnliche Optionen hier ansehen: About.
Wir haben eine Liste von 2 kostenlosen und kostenpflichtigen Alternativen zu greenlet zusammengestellt. Die wichtigsten Konkurrenten sind: gevent, Socket.io. Sie können auch andere ähnliche Optionen hier ansehen: About.
Leichte parallele In-Process-Programmierung
Leichte parallele In-Process-Programmierung
greenlet - Leichte parallele In-Process-Programmierung
Das „Greenlet“ -Paket ist eine Ausgründung von Stackless, einer Version von CPython, die Mikrothreads namens „Tasklets“ unterstützt.
Tasklets werden pseudo-gleichzeitig ausgeführt (normalerweise in einem oder mehreren Threads auf Betriebssystemebene) und mit dem Datenaustausch auf „Kanälen“ synchronisiert.
Ein „Greenlet“ dagegen ist ein noch primitiverer Begriff des Mikrothreads ohne implizite Planung. Coroutinen, mit anderen Worten. Dies ist nützlich, wenn Sie genau steuern möchten, wann Ihr Code ausgeführt wird. Sie können benutzerdefinierte geplante Mikrothreads über Greenlet erstellen. Es scheint jedoch, dass Greenlets für sich genommen nützlich sind, um fortschrittliche Kontrollflussstrukturen zu erstellen. Beispielsweise können wir Generatoren neu erstellen. Der Unterschied zu Pythons eigenen Generatoren besteht darin, dass unsere Generatoren verschachtelte Funktionen aufrufen können und die verschachtelten Funktionen auch Werte liefern können. (Außerdem benötigen Sie kein Schlüsselwort "yield". Siehe das Beispiel in test / test_generator.py.)
Greenlets werden als C-Erweiterungsmodul für den regulären unveränderten Interpreter bereitgestellt.
Quellcode: https://github.com/python-greenlet/greenlet
Teilen Sie Ihre Meinung zur Software, hinterlassen Sie eine Bewertung und helfen Sie dabei, sie noch besser zu machen!
Änderungen vorschlagen
Ihr Feedback
Your vote has been counted.
Do you have experience using this software?