2
我想在兩個進程之間建立線程同步。基本上一個線程在App1.exe中運行,第二個進程在App2.exe中運行。我如何在Windows中同步這2個線程。有人可以分享一些例子或鏈接。在Windows中使用互斥進程間同步(win32或C++)
我想在兩個進程之間建立線程同步。基本上一個線程在App1.exe中運行,第二個進程在App2.exe中運行。我如何在Windows中同步這2個線程。有人可以分享一些例子或鏈接。在Windows中使用互斥進程間同步(win32或C++)
可能性:
boost::mutex
。喜歡這個的一個原因是所提供的scoped_lock
功能,確保無論如何退出範圍(異常或多個return
語句)都會釋放鎖定。
這就是它。尤其要注意的是,Windows互斥體是跨進程的(進程本地互斥體被稱爲[臨界區]](http://msdn.microsoft.com/en-us/library/windows/desktop/ms682530(v = vs。 85)的.aspx))。 –
僅當您指定名稱時,Windows互斥鎖纔會跨進程。顯然,如果你不使用互斥過程,並且有很多理由偏好某個關鍵部分,那麼很少有理由選擇互斥體。 –
應該使用命名互斥體,並且名稱必須在流程之間共享? – user1687824