相关疑难解决方法(0)

pthread_mutex_lock.c:62:__ pthread_mutex_lock:断言`互斥锁 - > __ data .__ owner == 0'失败

我收到了这个错误:

pthread_mutex_lock.c:62:__ pthread_mutex_lock:断言`互斥锁 - > _ 数据._owner == 0'失败了.

我找不到任何原因.但是我不确定以下代码:

声明:

std::mutex lock;
std::condition_variable cond;
Run Code Online (Sandbox Code Playgroud)

锁定和解锁序列:

std::unique_lock<std::mutex> lk(lock);

cond.wait(lk);

lock.unlock();
Run Code Online (Sandbox Code Playgroud)

如果我删除这个序列 - 一切正常,但没有任何保护.我不确定我unique_lock是否正确使用.

c++ multithreading pthreads c++11

7
推荐指数
1
解决办法
9577
查看次数

标签 统计

c++ ×1

c++11 ×1

multithreading ×1

pthreads ×1