Sind Koroutinen gleichzeitig?
Sind Koroutinen gleichzeitig?

Video: Sind Koroutinen gleichzeitig?

Video: Sind Koroutinen gleichzeitig?
Video: Kotlin Meetup (Vol. 8) - Kotlin Coroutines im Einsatz bei einem Logistik-Systems | arconsis 2024, September
Anonim

Koroutinen . Um es kurz zu machen, Koroutinen sind wie Threads, die Arbeit ausführen gleichzeitig . Jedoch, Koroutinen sind nicht unbedingt einem bestimmten Thread zugeordnet. EIN Koroutine kann seine Ausführung auf einem Thread einleiten, dann seine Ausführung auf einem anderen Thread unterbrechen und fortsetzen.

Sind Goroutinen hierin Coroutinen?

Offensichtlich ist der Name " goroutine " ergibt sich aus dieser Ähnlichkeit. Die Unterschiede zwischen Koroutinen und goroutinen sind: goroutinen implizieren Parallelität; Koroutinen im Allgemeinen nicht. goroutinen über Kanäle kommunizieren; Koroutinen über Ertrag kommunizieren und den Betrieb wieder aufnehmen.

Sind Coroutinen außerdem Threads? Konzeptionell, Koroutinen sind wie Fäden . Sie führen Arbeitseinheiten gleichzeitig aus. Aber nicht wie Fäden , Koroutinen sind nicht unbedingt an bestimmte gebunden Gewinde . EIN Koroutine kann mit der Ausführung in einem beginnen Gewinde , Ausführung anhalten und an einem anderen Ort fortsetzen Gewinde.

Was sind dementsprechend Coroutinen, die auf verschiedenen Threads ausgeführt werden?

Koroutinen habe nichts zu tun mit Themen . Coroutine Methoden kann Stück für Stück im Laufe der Zeit ausgeführt werden, aber alle Prozesse werden immer noch von einer einzigen Hauptleitung erledigt Gewinde . Wenn Sie mehr als eine logische CPU haben, viele Threads werden ausgeführt am unterschiedlich CPUs.

Was meinst du mit Koroutinen?

Coroutinen sind Computerprogrammkomponenten, die Subroutinen für nicht-präemptives Multitasking verallgemeinern, indem sie die Unterbrechung und Wiederaufnahme der Ausführung ermöglichen. Coroutinen sind gut geeignet, um bekannte Programmkomponenten wie kooperative Aufgaben, Ausnahmen, Ereignisschleifen, Iteratoren, unendliche Listen und Pipes zu implementieren.

Empfohlen: