進程間通信和線程間通信的區別?

在學習並發相關的東西, 對這兩個概念還是不太理解?

能否請大神來解釋一下, 線程間通信與進程間通信 分別適用於怎樣的應用場景? 有什麼區別和優劣勢? 以及在Python和C++中分別可以使用怎樣的方式實現進程、線程間的通信, 優劣勢如何?

歡迎長答案, 謝謝諸位賜教。


線程間資源是共享的,講安全:信號量,鎖,原子操作、、

進程間資源是獨立的,講通訊:管道,共享內存、、

你還是先去搞清楚什麼是線程,什麼是進程、、


還有沒有說法?


推薦閱讀:

如何利用Python抓取PDF中的某些內容?
pandas 怎麼根據一列的數據的值的情況判斷來生成另外一列的數值?
如何批量獲取年報中數據?
Python的大數運算到底是根據什麼基礎原理或者演算法實現的?
將來 UWP 會不會支持 python?

TAG:Python | Linux | C | 多線程 | 進程 |