我正在尝试在我的可执行文件中使用pthreads,它正在崩溃mutex :: lock()调用。在调试器中,我看到崩溃发生在std_mutex.h中,其中对__gthread_mutex_lock()的调用返回值为22的整数。
这是一个专有程序,所以我无法分享它,也无法在较小的程序上重现问题。这个回报值表明我可能做错了什么?
答案 0 :(得分:2)
以下是检查的可能性:
这假设您没有遗漏任何重要信息。例如,我假设您会告诉我们这是一个递归的互斥锁,一个进程共享的互斥锁,还是有任何其他特殊属性。