我接收到错误:pthread_mutex_lock.c:62:__pthread_mutex_lock:断言`互斥 - > __数据.__所有者== 0' 失败
pthread_mutex_lock.c:62: __pthread_mutex_lock: Assertion `mutex->_data._owner == 0' failed.
我不能发现其中的任何原因。但是我不知道下面的代码:
声明:
std::mutex lock;
std::condition_variable cond;
锁&的顺序解锁:
std::unique_lock<std::mutex> lk(lock);
cond.wait(lk);
lock.unlock();
如果我删除此序列 - 一切工作正常,但没有任何保护。我不确定我是否正确使用unique_lock
。
未来,请尝试发布简短但完整的程序 - http://sscce.org/ :) – 2012-02-11 13:13:30