2014-12-02 207 views
3

我可以在一個線程中鎖定std :: mutex並在其他線程中解鎖它嗎?這是沒有任何特定工程背景的理論問題。我只是好奇。std :: mutex的線程安全

+0

否參見http://www.geeksforgeeks.org/mutex-vs-semaphore/ – yohjp 2014-12-03 07:46:36

回答

7

C++標準,[thread.mutex.requirements.mutex]/21和22:

表達m.unlock()應良好形成並且具有以下語義:

        需要:調用線程應擁有互斥鎖。

違反了在要求需要條款引起未定義行爲。

相關問題