gpt4 book ai didi

c++ - 当被 2 个线程锁定时,recursive_mutex 会死锁吗?

转载 作者:太空宇宙 更新时间:2023-11-04 15:12:33 26 4
gpt4 key购买 nike

std::recursive_mutex 在 同一个 线程多次锁定它时不会死锁。

多个线程多次加锁会死锁吗?

最佳答案

Will it deadlock when multiple threads lock it multiple times?

那不可能发生。

根据定义 a mutex最多被一个线程锁定。还有一个std::recursive_mutex是某种互斥量。否则它不符合其目标 mutual exclusion ,因为它应该是某种 Mutex concept .

因此甚至不允许另一个线程锁定它一次。当它这样做时,其他线程将保持阻塞状态(直到锁被释放 - 与它被递归锁定的次数一样多)。

关于c++ - 当被 2 个线程锁定时,recursive_mutex 会死锁吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50006957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com