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

2021-09-08 13:45:19 字數 460 閱讀 6933

管道、命名管道、訊號量、訊息佇列、訊號及共享記憶體只適用於本地程序間通訊,套接字則可用於遠端通訊,因而一般用於網路程式設計。

部分概念解釋

匿名管道是在快取中開闢的輸出和輸入檔案流的空間,只能用於父子關係的程序之間。因為父子程序的輸入和輸出檔案描述符是一致的。

命名管道是一種實際存在的fifo檔案,稱作「管道檔案」,用於不同程序之間,命名管道程序間開啟同乙個fifo檔案,進行資料傳遞。

訊號是linux系統響應某些條件而產生的乙個事件,接收到該訊號的程序會執行相應的操作。

程序與執行緒之間根本區別在於多程序中每個程序有自己的位址空間,執行緒則共享位址空間。只有程序間需要通訊。同一程序的執行緒共享位址空間,沒有通訊的必要,但要做好同步/互斥,保護共享的全域性變數。而程序間通訊都是由作業系統保證的,是系統呼叫。

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

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

程序間通訊方式和執行緒間通訊方式

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

程序間通訊方式和執行緒間通訊方式

1.管道 pipe 管道是一種半雙工的通訊方式,資料只能單向流動,而且只能在具有親緣關係的程序間使用。程序的親緣關係通常是指父子程序關係。缺點 速度慢,容量有限,只有父子程序能通訊 2.有名管道 namedpipe 有名管道也是半雙工的通訊方式,但是它允許無親緣關係程序間的通訊。但速度慢。3.訊號量...