首页 > 解决方案 > std::mutex 阻止线程修改什么?

问题描述

内存的哪一部分被mutexwhen.lock()或锁定.try_lock(),只是函数还是整个程序被锁定?

标签: c++multithreadingthread-safetymutex

解决方案


除了互斥锁之外,没有任何东西被锁定。其他一切都继续运行(直到它试图锁定一个已经锁定的互斥体)。互斥锁仅存在于其中,因此两个线程无法同时在互斥锁和互斥解锁之间运行代码。


推荐阅读