309 Stimmen

Unterschied zwischen einer "Coroutine" und einem "Thread"?

Was sind die Unterschiede zwischen einer "Coroutine" und einem "Thread"?

9voto

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X