Was ist Linux-Coroutine?

王林
王林Original
2020-06-29 13:44:373855Durchsuche

Linux-Coroutine ist ein leichter Benutzermodus-Thread, und das Betriebssystem ist sich der Coroutine nicht bewusst. Coroutinen implementieren eine kollaborative Planung (nicht präventive Planung), das heißt, der Coroutine-Wechsel wird von der aktuellen Coroutine gesteuert und gibt aktiv die CPU frei. Normalerweise enthält ein Thread mehrere Coroutinen.

Was ist Linux-Coroutine?

Coroutine-Definition

(empfohlenes Lernen: Linux-Tutorial)

Coroutine ), ist eine Leichter Benutzermodus-Thread, und das Betriebssystem kennt Coroutinen nicht. Was implementiert ist, ist kooperative Planung (nicht präemptive Planung), das heißt, die Coroutine-Umschaltung wird von der aktuellen Coroutine gesteuert und gibt die CPU aktiv frei (z. B. wenn die aktuelle Coroutine auf asynchrone Netzwerk-E/A wartet).

Normalerweise enthält ein Thread mehrere Coroutinen.

Eigenschaften von Coroutinen

1. Coroutinen sind ein gleichzeitig laufendes Multitask-System, das im Allgemeinen von einem Betriebssystem-Thread gesteuert wird.

2 niedriger als der von Betriebssystem-Threads, und der Task-Switching-Overhead ist gering.

3. Coroutinen sind eine kollaborative Planung zwischen Tasks, das heißt, eine Task gibt die Ausführung aktiv auf und plant dann die Ausführung einer anderen Task.

Das obige ist der detaillierte Inhalt vonWas ist Linux-Coroutine?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn