協程實現的基礎

協程能夠認爲是一種用戶態的線程,與系統提供的線程不一樣點是,它須要主動讓出CPU時間,而不是由系統進行調度,即控制權在程序員手上。linux 既然當作是用戶態線程,那必然要求程序員本身進行各個協程的調度,這樣就必須提供一種機制供編寫協程的人將當前協程掛起,即保存協程運行場景的一些數據,調度器在其餘協程掛起時再將此協程運行場景的數據恢復,以便繼續運行。這裏咱們將協程運行場景的數據稱爲上下文。程序員
相關文章
相關標籤/搜索