我接收到錯誤: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