互斥體CMutex的使用

2021-06-25 12:53:35 字數 913 閱讀 1965

分類: 2.4 執行緒/圖形學

2010-07-29 14:31

4512人閱讀收藏

舉報 attributes

mfcsecurity

null

thread

windows

互斥體是cmutex類的物件,也只允許乙個執行緒占有某個共享資源,以保護獨佔式共享資源。因此,互斥體的使用方法與臨界段的使用方法極為相似,所不同的是臨界段只能在同乙個程序中對執行緒進行同步,而互斥體可以用在不同的程序中進行執行緒同步控制。

cmutex類的建構函式原型為:

cmutex( 

bool binitiallyown 

/* = false */,    

//用來指定互斥體物件初始狀態是鎖定(true)還是非鎖定(false) 

lpctstr lpszname 

/* = null */,        

//用來指定互斥體的名稱 

lpsecurity_attributes lpsaattribute 

/* = null */

//為乙個指向security_attributes結構的指標 ) 

示例:編寫乙個應用程式,實現程序間執行緒的同步。

1.建立單文件應用程式;

2.在檢視類的實現檔案定義乙個互斥體物件:

cmutex mutexobj(false,_t(

"mutex1")); 

3.在檢視類的實現檔案中定義執行緒函式:

uint messagethread1(lpvoid pparam)   

4.在檢視類的滑鼠左鍵訊息函式裡面新增如下:

void cthreadtestview::onlbuttondown(uint nflags, cpoint point)   

程式執行結果如圖:

互斥體CMutex的使用

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!互斥體是cmutex類的物件,也只允許乙個執行緒占有某個共享資源,以保護獨佔式共享資源。因此,互斥體的使用方法與臨界段的使用方法極為相似,所不同的是臨界段只能在同乙個程序中對執行緒進行同步,而互斥體可以用在不同的程序中進行執行緒同步控制。cmute...

c mutex互斥量的深入解析

互斥鎖 mutex 互斥鎖是乙個互斥的同步物件,意味著同一時間有且僅有乙個執行緒可以獲取它。互斥鎖可適用於乙個共享資源每次只能被乙個執行緒訪問的情況 函式 建立乙個處於未獲取狀態的互斥鎖 public mutex 如果owned為true,互斥鎖的初始狀態就是被主線程所獲取,否則處於未獲取狀態 pu...

C Mutex物件的使用

c 語言有很多值得學習的地方,這裡我們主要介紹c mutex物件,包括介紹控制好多個執行緒相互之間的聯絡等方面。如何控制好多個執行緒相互之間的聯絡,不產生衝突和重複,這需要用到互斥物件,即 system.threading 命名空間中的 mutex 類。我們可以把mutex看作乙個計程車,乘客看作執...