一、協程概念
單線程執行多任務
線程的更小劃分,叫微線程,用戶態輕量級線程
二、協程和線程區別
線程:系統級別,系統調度
協程:程序級別,程序員自己調度
三、進程概念
有獨立功能、關於某個數據集合的運行活動,系統資源分配和調度的獨立單位
四、線程概念
進程的實體、比進程更小的獨立運行單位,在同一個進程裏與其他線程共享進程的所有資源
五、進程和線程的關係
- 一個線程可以創建或撤銷另一個線程
- 同一個進程裏,多線程可以併發執行
- 線程也叫輕量級進程
- 進程有獨立的內存單元,線程可以與同進程的其他線程共享資源,但是擁有自己的棧空間和獨立的執行序列
六、進程和線程的區別
- 進程有獨立的地址空間,崩潰了不會對其他進程影響。
一個線程死掉等於整個進程死掉 - 進程切換消耗資源大,線程切換小
對於要同時進行又要共享變量的併發操作,只能用線程 - 一個程序至少有一個進程,一個進程至少有一個線程
七、通信方法
pass