Was sind die Unterschiede zwischen einer "Coroutine" und einem "Thread"?
Antwort
Zu viele Anzeigen?
Thomas Bonini
Punkte
42356
Das hängt von der Sprache ab, die Sie verwenden. Zum Beispiel in Lua sie sind ein und dasselbe (der Variablentyp einer Coroutine heißt thread
).
Normalerweise implementieren Coroutines jedoch freiwilliges Yielding, bei dem (Sie) als Programmierer entscheiden, wo yield
d.h. die Kontrolle an eine andere Routine abgeben.
Threads werden stattdessen automatisch vom Betriebssystem verwaltet (angehalten und gestartet), und sie können sogar auf Mehrkern-CPUs gleichzeitig laufen.
- See previous answers
- Weitere Antworten anzeigen