【发布时间】:2012-03-03 15:26:43
【问题描述】:
我收到了那个错误:
pthread_mutex_lock.c:62: __pthread_mutex_lock: 断言 `mutex->_data._owner == 0' 失败。
我找不到任何原因。但是我不确定以下代码:
声明:
std::mutex lock;
std::condition_variable cond;
锁定和解锁的顺序:
std::unique_lock<std::mutex> lk(lock);
cond.wait(lk);
lock.unlock();
如果我删除此序列 - 一切正常,但没有任何保护。我不确定我是否正确使用unique_lock。
【问题讨论】:
-
未来,请尽量发布简短但完整的节目 - sscce.org :)
标签: c++ multithreading pthreads c++11