分類: 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看作乙個計程車,乘客看作執...