硬件型號:戴爾靈越7400
系統(tǒng)版本:windows10
進程間的通信方式三種分別是消息隊列通信、信號量通信和共享內(nèi)存通信。下面我們具體來了解一下這三種方式。
1、消息隊列是在兩個不相關的進程之間傳遞數(shù)據(jù)的一種簡單高效的方式,獨立于發(fā)送進程和接受進程而存在。消息隊列克服了信號傳遞信息少、管道只能承載無格式字節(jié)流以及緩沖區(qū)大小受限等缺點。
2、信號量是一種提供不同進程或者一個給定的不同線程之間同步的手段。它常作為一種鎖機制,防止進程訪問共享資源時,其他的進程也訪問該資源。主要作為進程之間以及同一進程內(nèi)的不同線程之間的同步手段。
3、共享內(nèi)存詩指在多個處理器的計算機中,可以被不同的中央處理器訪問的大容量的內(nèi)存。共享內(nèi)存是最快的 IPC 方式,它是針對其他進程間通信方式運行效率低的問題專門設計的。它往往與其他通信機制配合使用,來實現(xiàn)進程間的同步通信。