幾種程式間的通訊方式
網上查到的,想起了計算機網路中的知識
程式間通訊IPC------Inter-Process Communication
由於記憶體管理的一些機制,導致兩個程式間並不能直接的進行通訊(在獨立的使用者空間),因此我們需要利用一些介質來完成兩個程式之間的通訊。以下是常用的程式間通訊方式。
# 管道( pipe ):管道是一種半雙工的通訊方式,資料只能單向流動,而且只能在具有親緣關係的程式間使用。程式的親緣關係通常是指父子程式關係。
# 有名管道 (named pipe) : 有名管道也是半雙工的通訊方式,但是它允許無親緣關係程式間的通訊。
# 訊號量( semophore ) : 訊號量是一個計數器,可以用來控制多個程式對共享資源的訪問。它常作為一種鎖機制,防止某程式正在訪問共享資源時,其他程式也訪問該資源。因此,主要作為程式間以及同一程式內不同執行緒之間的同步手段。
# 訊息佇列( message queue ) : 訊息佇列是由訊息的連結串列,存放在核心中並由訊息佇列識別符號標識。訊息佇列克服了訊號傳遞資訊少、管道只能承載無格式位元組流以及緩衝區大小受限等缺點。
# 訊號 ( sinal ) : 訊號是一種比較複雜的通訊方式,用於通知接收程式某個事件已經發生。
# 共享記憶體( shared memory ) :共享記憶體就是對映一段能被其他程式所訪問的記憶體,這段共享記憶體由一個程式建立,但多個程式都可以訪問。共享記憶體是最快的 IPC 方式,它是針對其他程式間通訊方式執行效率低而專門設計的。它往往與其他通訊機制,如訊號兩,配合使用,來實現程式間的同步和通訊。
# 套接字( socket ) : 套解口也是一種程式間通訊機制,與其他通訊機制不同的是,它可用於不同及其間的程式通訊。
相關文章
- 程式間的幾種通訊方式
- 什麼是程式間通訊?Linux程式間通訊有幾種方式?Linux
- 程式間通訊是什麼?Linux程式間通訊有幾種方式?Linux
- T面試題:程式間的通訊方式有哪幾種?面試題
- 程式間的五種通訊方式介紹
- Linux程式間通訊有幾種方式?這8個你都知道嗎?Linux
- 程式間的五種通訊方式介紹-詳解
- 程式間的八種通訊方式----共享記憶體是最快的 IPC 方式記憶體
- Vue元件之間通訊的三種方式Vue元件
- vue3 常用的幾種元件通訊方式Vue元件
- 程式間通訊方式有哪些?
- Linux 程式間通訊的六種機制Linux
- C++程式間通訊的十一種方法C++
- ros的幾種通訊機制及程式碼ROS
- 程式碼迭代的幾種方式
- vue通訊的N種方式Vue
- Vue 元件間的通訊方式Vue元件
- 程式間的通訊
- React中元件間通訊的方式React元件
- Vue中元件間通訊的方式Vue元件
- 實現多個標籤頁之間通訊的幾種方法
- Linux程式間的通訊方式有哪些?Linux入門教程Linux
- Laravel 幾種少用的排序方式程式碼Laravel排序
- iOS app之間通訊方式iOSAPP
- React中元件之間通訊的方式React元件
- 我最喜歡的程式之間通訊方式-訊息匯流排
- 幾種常見的Vue元件間的傳參方式Vue元件
- Linux系統程式設計之程式間通訊方式:訊息佇列Linux程式設計佇列
- Linux系統程式設計之程式間通訊方式:管道(二)Linux程式設計
- Linux系統程式設計之程式間通訊方式:管道(一)Linux程式設計
- React的6種通訊方式(附帶例子)React
- Vue3 的8種元件通訊方式Vue元件
- React Components之間的通訊方式瞭解下React
- SpringCloud-服務間通訊方式SpringGCCloud
- 程式間通訊的場景
- Linux 的程式間通訊:管道Linux
- Linux程式間通訊Linux
- PHP程式間通訊PHP
- 程式間通訊——LINUXLinux