std::mutex的线程安全性

3

我可以在一个线程中锁定std::mutex,并在另一个线程中解锁它吗?这是一个理论问题,没有任何具体的工程背景。我只是很好奇。


不。请参见http://www.geeksforgeeks.org/mutex-vs-semaphore/。 - yohjp
2个回答

7

C++标准,[thread.mutex.requirements.mutex]/21和22:

表达式m.unlock()应该是良好的形式,并具有以下语义:

要求:调用线程必须拥有互斥锁。

要求条款中违反要求会导致未定义的行为。


6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接