进程、线程和协程的区别和联系(TX)
生活随笔
收集整理的這篇文章主要介紹了
进程、线程和协程的区别和联系(TX)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
進程和進程的區別?(TX)
調度:
進程是資源分配和擁有的基本單位(打開文件,堆,靜態區,代碼段等)。
線程是程序執行(調度)的基本單位(PC,狀態碼,通用寄存器,線程棧及棧指針);
并發性:
多個進程之間切換實現并發,各自占有CPU實現并行。
一個進程內多個線程可以并發(最好和CPU核數相等);
擁有資源:
進程擁有系統資源(CPU,內存,文件)。
線程不擁有系統資源,但一個進程的多個線程可以共享隸屬進程的資源; (程序計數器,棧,寄存器)
系統開銷:
進程創建和銷毀需要重新分配及銷毀task_struct結構。
線程創建銷毀只需要處理PC值,狀態碼,通用寄存器值,線程棧及棧指針即可;
總結
以上是生活随笔為你收集整理的进程、线程和协程的区别和联系(TX)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UDP对应的应用层协议之DHCP协议
- 下一篇: 宏定义和Typedef区别?