IPC通訊小結

2021-09-26 18:15:42 字數 381 閱讀 6344

•各種工具的比較

•無名管道:只能用於親緣程序通訊

•有名管道:可用於任意兩程序間通訊,但只能傳輸流資料、緩衝區大小受限

•訊息佇列:可以傳輸有格式位元組流,但是效率低:系統呼叫產生的使用者空間、核心空間轉換的開銷

•共享記憶體:通訊效率最高最快,解決了程序間通訊執行效率低等開銷問題,但是可能會帶來同步問題

•訊號量:用來不同程序、執行緒之間的同步,與共享記憶體結合使用

•檔案鎖:可以對整個檔案、或者檔案的一部分區域進行加鎖

•訊號:唯一的非同步通訊、但是存在一系列的問題

•linux特有api:將非同步通訊操作轉換為i/o操作

•dbus:桌面程序之間的通訊

•套接字:適用於不同機器程序間的通訊,目前應用最廣泛的

iOS內IPC 程序間通訊 方法小結

受限與ios系統的執行機制,絕大多數情況下乙個應用在進入後台後會馬上進入suspend或terminate狀態,也就是說不能執行 ios中也沒有類似windows中service的概念,但存在某些例外 2 某些特定型別的應用,具體包括 既然大多數情況下系統中只有乙個活動的應用在執行,加上ios內不同...

iOS內IPC 程序間通訊 方法小結

受限與ios系統的執行機制,絕大多數情況下乙個應用在進入後台後會馬上進入suspend或terminate狀態,也就是說不能執行 ios中也沒有類似windows中service的概念,但存在某些例外 2 某些特定型別的應用,具體包括 既然大多數情況下系統中只有乙個活動的應用在執行,加上ios內不同...

程序通訊 IPC

訊號 管道 訊息佇列 共享記憶體 定義 程序間的軟體中斷通知和處理機制 訊號的接收處理 捕獲 catch 忽略 ignore 遮蔽 mask 不足 傳遞的資訊量小,只有乙個訊號型別 程序間基於記憶體檔案的通訊機制 匿名管道只能在父子程序間進行通訊,不能再網路間進行通訊,而且資料傳輸是單向的,只能一端...