程序間的通訊機制

2021-08-31 07:37:59 字數 307 閱讀 4342

套接字:套接字socket,由目標計算機的ip位址和程序的埠號組成

共享記憶體:由乙個程序建立,但是多個程序可以訪問

訊息佇列:存放在核心中的訊息鍊錶

訊號:向接收程序通知某個事件已經發生

訊號量:訊號量是乙個計數器,可以用來控制多個程序對共享資源的訪問。它常作為一種鎖機制,防止某程序正在訪問共享資源時,其他程序也訪問該資源

管道:半雙工的通訊方式,資料只能單向流動,而且只能在具有親緣關係的程序間使用。程序的親緣關係通常是指父子程序關係。

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

程序間通訊機制(IPC)

1.訊號機制 主要用於向乙個或多個程序發非同步事件訊號,訊號可以通過鍵盤中斷觸發,也可以有程序訪問虛擬記憶體中不存在的位址這樣的錯誤來產生。訊號機制還可以用於shell向它們的子程序傳送作業控制命令。linux使用存貯在每個程序task struct結構中的資訊實現訊號機制,它支援的訊號數受限於處理...

handler程序間通訊機制

handler在哪個activity或者service執行緒建立,那麼looper就和哪乙個執行緒進行了繫結。如果是自己建立的執行緒那麼就要使用looper中的prepare函式來繫結了。在handler建立後就例項化了乙個looper並關聯了乙個訊息佇列mq。在其他的傳送訊息的執行緒中 接受執行緒...

程序 執行緒間通訊機制

管道是一種半雙工的通訊方式,資料只能單向流動,而且只能在具有親緣關係的程序間使用。程序的親緣關係通常是指父子程序。有名管道也是半雙工的通訊方式,但是它允許無親緣關係的程序間通訊。訊號量是乙個計數器,可以用來控制多個程序對共享資源的訪問。它常作為一種鎖機制,防止某程序正在訪問共享資源時,其他程序也訪問...