程序間的通訊方式

2021-10-22 21:42:31 字數 449 閱讀 7504

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

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

訊息佇列:訊息的鍊錶存放在核心中並由訊息佇列標識,克服了訊號傳遞資訊少,管道只能承載無格式位元組流以及緩衝區大小受限等缺點

共享儲存:共享記憶體就是對映一段能被其他程序所訪問的記憶體,由乙個程序建立,多個程序都可以訪問。共享記憶體是最快的通訊方式,往往與其他通訊機制(如訊號量)配合使用,來實現程序間的同步和通訊

訊號量:是乙個計數器,可以用來控制多個程序對共享資源的訪問。它常作為一種鎖機制,防止某程序訪問共享資源時,其他程序也訪問該資源。主要作為程序間以及同一程序內不同執行緒之間的同步手段

套接字:可用於不同機器間的程序通訊

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

詳細參考:

程序間的通訊方式,執行緒間的通訊方式 程序

當時做筆記的時候 忘了在 看到的了,有時間我再研究研究 管道 pipe 管道是一種半雙工的通訊方式,資料只能單向流動,而且只能在具有親緣關係的程序間使用。程序的親緣關係通常是指父子程序關係。有名管道 namedpipe 有名管道也是半雙工的通訊方式,但是它允許無親緣關係程序間的通訊。訊號量 semo...

程序間通訊的方式?執行緒間通訊的方式?

管道 命名管道 訊號量 訊息佇列 訊號及共享記憶體只適用於本地程序間通訊,套接字則可用於遠端通訊,因而一般用於網路程式設計。部分概念解釋 匿名管道是在快取中開闢的輸出和輸入檔案流的空間,只能用於父子關係的程序之間。因為父子程序的輸入和輸出檔案描述符是一致的。命名管道是一種實際存在的fifo檔案,稱作...

程序間通訊方式

謝謝作者 用於程序間通訊 ipc 的四種不同技術 共享記憶體,臨界區,管道,訊息 1.訊息傳遞 管道,fifo,posix和system v訊息佇列 2.同步 互斥鎖,條件變數,讀寫鎖,檔案和記錄鎖,posix和system v訊號燈 3.共享記憶體區 匿名共享記憶體區,有名posix共享記憶體區,...