進程間通信方式

今天做進程間通信時候突然腦子短路,只想起一兩種通信方式,忘記了,趕快查查:


進程間通信方式大概有這麼幾種:

管道:管道分有名管道和無名管道,半雙工通信,無名管道主要用在有親緣關係的進程間,有名管道則允許無親緣關係進程間的通信。

信號量: 信號量是一個計數器,可以用來控制多個進程對共享資源的訪問。它常作爲一種鎖機制,防止某進程正在訪問共享資源時,其他進程也訪問該資源。因此,主要作爲進程間以及同一進程內不同線程之間的同步手段。

信號 : 信號是一種比較複雜的通信方式,用於通知接收進程某個事件已經發生。

共享內存 :共享內存就是映射一段能被其他進程所訪問的內存,這段共享內存由一個進程創建,但多個進程都可以訪問。共享內存是最快的 IPC 方式,它是針對其他進程間通信方式運行效率低而專門設計的。它往往與其他通信機制,如信號兩,配合使用,來實現進程間的同步和通信。

 套接字 : 套解口也是一種進程間通信機制,與其他通信機制不同的是,它可用於不同及其間的進程通信。

發佈了56 篇原創文章 · 獲贊 19 · 訪問量 28萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章