Als «coroutine» getaggte Fragen

Coroutinen sind eine allgemeine Kontrollstruktur, bei der die Flusskontrolle kooperativ zwischen zwei verschiedenen Routinen übertragen wird, ohne zurückzukehren.

30
Was macht das Schlüsselwort "Yield"?
Was ist die Verwendung des yieldSchlüsselworts in Python und was macht es? Zum Beispiel versuche ich, diesen Code 1 zu verstehen : def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median: yield self._leftchild if self._rightchild and distance + max_dist >= self._median: yield self._rightchild Und das ist …






4
Greenlet Vs. Themen
Ich bin neu in Gevents und Greenlets. Ich habe eine gute Dokumentation gefunden, wie man mit ihnen arbeitet, aber keine hat mir Rechtfertigung dafür gegeben, wie und wann ich Greenlets verwenden sollte! Was können sie wirklich gut? Ist es eine gute Idee, sie auf einem Proxyserver zu verwenden oder nicht? …


12
Entspricht dem Muster des C ++ - Python-Generators
Ich habe einen Beispiel-Python-Code, den ich in C ++ nachahmen muss. Ich benötige keine spezifische Lösung (z. B. auf Co-Routine basierende Ertragslösungen, obwohl dies auch akzeptable Antworten wären). Ich muss lediglich die Semantik auf irgendeine Weise reproduzieren. Python Dies ist ein grundlegender Sequenzgenerator, der eindeutig zu groß ist, um eine …

3
Was sind Coroutinen in C ++ 20?
Was sind Coroutinen in c ++ 20? Inwiefern unterscheidet es sich von "Parallelism2" oder / und "Concurrency2" (siehe Bild unten)? Das folgende Bild stammt von ISOCPP. https://isocpp.org/files/img/wg21-timeline-2017-03.png
104 c++  coroutine  c++20 

4
asyncio.ensure_future vs. BaseEventLoop.create_task vs. einfache Coroutine?
Ich habe mehrere grundlegende Python 3.5-Tutorials zu Asyncio gesehen, die dieselbe Operation in verschiedenen Varianten ausführen. In diesem Code: import asyncio async def doit(i): print("Start %d" % i) await asyncio.sleep(3) print("End %d" % i) return i if __name__ == '__main__': loop = asyncio.get_event_loop() #futures = [asyncio.ensure_future(doit(i), loop=loop) for i in …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.