操作系統(7)-進程、線程、協程的區別

進程 不共享任何狀態 調度由操作系統完成 有獨立的內存空間(上下文切換的時候需要保存棧、cpu寄存器、虛擬內存、以及打開的相關句柄等信息,開銷大) 通訊主要通過信號傳遞的方式來實現(實現方式有多種,信號量、管道、事件等,通訊都需要過內核,效率低) 線程 共享變量(解決了通訊麻煩的問題,但是對於變量的訪問需要加鎖) 調度由操作系統完成 一個進程可以有多個線程,每個線程會共享父進程的資源(創建線程開銷
相關文章
相關標籤/搜索