繁体   English   中英

std::mutex 的线程安全

[英]Thread safety of std::mutex

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

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

表达式m.unlock()应格式良好并具有以下语义:

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

违反Requires子句中的要求会导致未定义的行为。

cppreference 写道:

互斥锁必须被当前执行线程锁定,否则行为未定义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM