Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Was ist Linux-Coroutine?
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.
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!