進程、線程、協程知識點彙集

一、協程概念

單線程執行多任務
線程的更小劃分,叫微線程,用戶態輕量級線程

二、協程和線程區別

線程:系統級別,系統調度
協程:程序級別,程序員自己調度

三、進程概念

有獨立功能、關於某個數據集合的運行活動,系統資源分配和調度的獨立單位

四、線程概念

進程的實體、比進程更小的獨立運行單位,在同一個進程裏與其他線程共享進程的所有資源

五、進程和線程的關係

  1. 一個線程可以創建或撤銷另一個線程
  2. 同一個進程裏,多線程可以併發執行
  3. 線程也叫輕量級進程
  4. 進程有獨立的內存單元,線程可以與同進程的其他線程共享資源,但是擁有自己的棧空間和獨立的執行序列

六、進程和線程的區別

  1. 進程有獨立的地址空間,崩潰了不會對其他進程影響。
    一個線程死掉等於整個進程死掉
  2. 進程切換消耗資源大,線程切換小
    對於要同時進行又要共享變量的併發操作,只能用線程
  3. 一個程序至少有一個進程,一個進程至少有一個線程

七、通信方法

pass

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章