協程必知必會-系列1-協程是什麼
協程(Coroutine)是什麼? 協程就是用户態的線程。 這樣解釋可能過於抽象,讓我們先來回顧一下,另外2個更常見的概念,進程(Process)與線程(Thread)。 「進程是操作系統分配資源的基本單位」,只有在進程內才可以進行內存分配釋放、文件讀寫、網卡數據的接收與發送等的資源操作。 「線程是操作系統調度的基本單位」。 進程和線程的狀態對應用程序透明,並且在內核態中完成調度。 協程對應用程序
協程(Coroutine)是什麼? 協程就是用户態的線程。 這樣解釋可能過於抽象,讓我們先來回顧一下,另外2個更常見的概念,進程(Process)與線程(Thread)。 「進程是操作系統分配資源的基本單位」,只有在進程內才可以進行內存分配釋放、文件讀寫、網卡數據的接收與發送等的資源操作。 「線程是操作系統調度的基本單位」。 進程和線程的狀態對應用程序透明,並且在內核態中完成調度。 協程對應用程序