導讀跟大家講解下有關linux協程是什么,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說linux協程是什么,小編也收集到了有關linu
跟大家講解下有關linux協程是什么,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說linux協程是什么,小編也收集到了有關linux協程是什么的相關資料,希望大家看到了會喜歡。
linux協程是一種輕量級的用戶態線程,操作系統對協程無感知。協程實現的是協作式調度(非搶占式調度),即協程切換由當前協程控制,主動讓出CPU。通常情況下,一個線程包含多個協程。
協程定義
(推薦學習:linux教程)
協程(coroutine),是一種輕量級的用戶態線程,操作系統對協程無感知。實現的是協作式調度(非搶占式調度),即協程切換由當前協程控制,主動讓出CPU(例如當前協程在等待異步網絡IO時)。
通常情況下,一個線程包含多個協程。
協程的特點
1、協程是一個并發運行的多任務系統,一般由一個操作系統線程驅動;
2、協程任務元數據資源占用比操作系統線程更低,且任務切換開銷小;
3、協程是任務間協作式調度,即某一任務主動放棄執行后進而調度另外一任務投入運行。
以上就是linux協程是什么的詳細內容,更多請關注php中文網其它相關文章!
來源:php中文網