2012-10-11 85 views

回答

4

可能性:

  • 甲WINAPI互斥是一種進程間同步機制。有關概述,請參閱Using Mutex Objects
  • boost::mutex。喜歡這個的一個原因是所提供的scoped_lock功能,確保無論如何退出範圍(異常或多個return語句)都會釋放鎖定。
+0

這就是它。尤其要注意的是,Windows互斥體是跨進程的(進程本地互斥體被稱爲[臨界區]](http://msdn.microsoft.com/en-us/library/windows/desktop/ms682530(v = vs。 85)的.aspx))。 –

+1

僅當您指定名稱時,Windows互斥鎖纔會跨進程。顯然,如果你不使用互斥過程,並且有很多理由偏好某個關鍵部分,那麼很少有理由選擇互斥體。 –

+0

應該使用命名互斥體,並且名稱必須在流程之間共享? – user1687824