Python并發編程高級課程--進程間的通信和同步
極客小將2020-09-28-
進程間的通信:和人類社會一樣,每個進程在執行過程中也需要爭奪更多的系統資源來執行自身程序,所以他們之間也需要通信,最常見的通信就是文件,共享內存,信號,套接字等。進程之間的通信,本質是數據傳輸。進程間的同步:如果系統中只存在一個進程,或系統中的進程完全孤立
進程間的通信:
和人類社會一樣,每個進程在執行過程中也需要爭奪更多的系統資源來執行自身程序,所以他們之間也需要通信,最常見的通信就是文件,共享內存,信號,套接字等。進程之間的通信,本質是數據傳輸。
進程間的同步:
如果系統中只存在一個進程,或系統中的進程完全孤立存在,那么無需同步。進程同步是指多個進程在進行協同工作或數據共享的過程中可能會發生沖突,這時引入了一系列機制來對進程間的操作進行協調和制約。之所以需要同步,是因為多個進程在并發地使用同一個共享資源,或者需要協同完成同一個任務。windows和Unix系統都提供了進程的同步機制,比如互斥鎖和信號量。

- 上一篇
Python并發編程高級課程--進程狀態和分配空間
進程的狀態:當我們打開一段程序運行的時候,就需要占用CPU,如果其他程序占用。那就需要等待系統為其分配處理器,此時進程的狀態就成為就緒態,一旦系統噴賠了處理器資源來運行此程序,那么進程的狀態就成為運行態,如果在運行過程中,需要和人進行互動,比如需要用戶鍵盤輸
- 下一篇
Python并發編程高級課程--線程
什么是線程?上節課中,我們降到了進程,知道了每創建一個進程,都需要系統分配CPU、內存、磁盤等資源。而系統中不止一個進程。在進程和進程之間切換的時候,系統需要記錄之前進程的執行狀態信息,以便下次執行時調用。由于在早期的電腦中,進程的創建、切換、銷毀存在較大的