亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我將Mutex用于多進程同步。 可是感到迷茫,不知這三個函數該如何配對?

我將Mutex用于多進程同步。 可是感到迷茫,不知這三個函數該如何配對?

人到中年有點甜 2023-03-03 14:10:29
顯然第一次CreateMutex()之后最終要CloseHandle(),但中間使用OpenMutex()后是否要CloseHandle()?有時出現第二次使用CreateMutex()代替OpenMutex()的情況,不知這是否也要CloseHandle()?請給出個試驗代碼說明問題好嗎?似乎明白了些,句柄和對象是兩個不同的概念。CloseHandle()在字面上已經表達了是“關閉句柄”,不是關閉對象。因此使用CloseHandle()不用擔心對象也被關閉了。而OpenMutex()返回的是一個指向mutex對象的句柄,是一個新的句柄,與CreateMutex()返回的句柄一樣但不是同一個。是像上面這段理解嗎?如果是,那么又出現了個問題:Mutex對象只用創建不用關閉嗎?我沒有找到所謂的關閉Mutex對象的句柄。
查看完整描述

1 回答

?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

需要的
HANDLE hMutex = CreateMutex(..."mymutex");

HANDLE hMutex1 = OpenMutex(.."mymutex");
CloseHandle(hMutex1);

CloseHandle(hMutex);

查看完整回答
反對 回復 2023-03-06
  • 1 回答
  • 0 關注
  • 89 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號