程序間通訊 執行緒同步 概要

2021-09-08 17:39:17 字數 478 閱讀 6641

關鍵區域。

訪問的資源。叫臨界資源,比方印表機。訪問臨界資源的**叫臨界**區域。

critical_section物件沒有控制代碼,不能被其它執行緒共享。

執行緒同步之 critical_section .

相互排斥量。

mutex物件有控制代碼。所以也可用於不同程序的執行緒之間做同步。

mutex有超時等待機制。臨界區則沒有。

執行緒同步之mutex

訊號量。

它維護乙個計數,當值大於0

時,訊號量物件處於已傳信狀態。通經常使用數值表示可用資源的個數。

waitforsingleobject()令訊號量減一;

releasesemaphore()

令訊號量加一。

執行緒同步之 semaphore

事件可傳信給其它執行緒,表示某些條件如今已具備,比方有可用的訊息。

執行緒同步之 event

命名管道程序通訊

程序間通訊 和 執行緒間同步

前經常搞混,所以記錄下來。程序間通訊主要是指多個程序間的資料互動。而執行緒間同步主要指維護多個執行緒之間資料準確 一致性。一.程序間通訊主要有以下幾種方式 管道 pipe 管道是一種半雙工的通訊方式,資料只能單向流動,而且只能在具有親緣關係的程序間使用。程序的親緣關係通常是指父子程序關係。有名管道 ...

程序間通訊與多執行緒同步

常見的程序間通訊方式包括 管道 pipe 共享記憶體 sharedmemory 訊息佇列 messagequeue 訊號量 semaphore socket 套接字 常見的多執行緒同步方式主有 是臨界區 critical section 互斥鎖 mutex 訊號量 semaphore 事件 even...

同步執行緒和程序間的通訊

最近回去學習了一下程序和程序間的通訊,有時候很多東西久不看了也就一下子忘了 這裡面有好幾個互斥物件使用執行緒的 1 void mlisttext cstring str 26 789dword winapi thread1 lpvoid lpparameter 1024 25dword winapi...