當前位置:趣味科普網>經驗>

程序之間有哪幾種通訊方式

經驗 閱讀(1.23W)

程序之間有哪幾種通訊方式

1、無名管道通訊:管道是一種半雙工的通訊方式,資料只能單向流動,而且只能在具有親緣關係的程序間使用;

2、高階管道通訊:將另一個程式當做一個新的程序在當前程式程序中啟動,則它算是當前程式的子程序;

3、有名管道通訊:有名管道也是半雙工的通訊方式,但是它允許無親緣關係程序間的通訊;

4、訊息佇列通訊:訊息佇列是由訊息的連結串列,存放在核心中並由訊息佇列識別符號標識;

5、訊號量通訊:訊號量是一個計數器,可以用來控制多個程序對共享資源的訪問;

6、訊號:訊號是一種比較複雜的通訊方式,用於通知接收程序某個事件已經發生;

7、共享記憶體通訊:共享記憶體就是對映一段能被其他程序所訪問的記憶體,這段共享記憶體由一個程序建立,但多個程序都可以訪問;

8、套接字通訊:套介面也是一種程序間通訊機制