gpt4 book ai didi

c++ - 两个线程都阻塞调用 boost::mutex::lock()

转载 作者:行者123 更新时间:2023-11-28 08:16:15 26 4
gpt4 key购买 nike

我有一个在两个线程中使用的 boost::mutex。第一个线程不断锁定和解锁互斥体。第二个线程仅在特定条件下使用互斥量。当这种情况发生时,两个线程都阻塞在锁上。什么可能导致这种情况?

关于我的程序的一些随机事实:互斥体是两个线程之间共享的类的数据成员。在第二个线程中,我将指向互斥锁的指针传递给使用它的函数,但在第一个线程中,我通过引用使用互斥锁。

最佳答案

您是否记得在发出条件信号后解锁主线程中的互斥量?或者,您是否陷入了僵局?

关于c++ - 两个线程都阻塞调用 boost::mutex::lock(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7667635/

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