linux協(xié)程是一種輕量級的用戶態(tài)線程,操作系統(tǒng)對協(xié)程無感知。協(xié)程實(shí)現(xiàn)的是協(xié)作式調(diào)度(非搶占式調(diào)度),即協(xié)程切換由當(dāng)前協(xié)程控制,主動讓出CPU。通常情況下,一個線程包含多個協(xié)程。
協(xié)程定義
(推薦學(xué)習(xí):linux教程)
協(xié)程(coroutine),是一種輕量級的用戶態(tài)線程,操作系統(tǒng)對協(xié)程無感知。實(shí)現(xiàn)的是協(xié)作式調(diào)度(非搶占式調(diào)度),即協(xié)程切換由當(dāng)前協(xié)程控制,主動讓出CPU(例如當(dāng)前協(xié)程在等待異步網(wǎng)絡(luò)IO時)。
通常情況下,一個線程包含多個協(xié)程。
協(xié)程的特點(diǎn)
1、協(xié)程是一個并發(fā)運(yùn)行的多任務(wù)系統(tǒng),一般由一個操作系統(tǒng)線程驅(qū)動;
2、協(xié)程任務(wù)元數(shù)據(jù)資源占用比操作系統(tǒng)線程更低,且任務(wù)切換開銷小;
3、協(xié)程是任務(wù)間協(xié)作式調(diào)度,即某一任務(wù)主動放棄執(zhí)行后進(jìn)而調(diào)度另外一任務(wù)投入運(yùn)行。
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END
喜歡就支持一下吧
相關(guān)推薦