在基于linux(arm)的通信应用程序中,我在不可预测的时间遇到以下错误:

pthread_mutex_lock.c:82: __pthread_mutex_lock: Assertion `mutex->__data.__owner == 0' failed.

谷歌找到了很多关于这个错误的参考资料,但似乎与我的情况相关的信息很少.我想知道是否有人能给我一些关于如何解决这个错误的 idea .有人知道这种说法的共同原因吗?

提前谢谢.

推荐答案

连续4天坚如磐石.我宣布这次胜利.答案是"愚蠢的用户错误"(见上面的 comments ).互斥锁只能由锁定它的线程解锁.谢谢你对我的宽容.

Linux相关问答推荐

PERF显示不应该执行指令的内核的用户空间周期

如何在不使用LD_LIBRARY_PATH或RPATH的情况下运行链接到共享库的二进制文件?

如何判断程序是在终端上运行还是在后台运行?

Ansible-删除两个注释之间的代码块(包括注释本身)

从 ALSA USB 硬件设备获取 USB 设备文件路径

如何在 Linux 上打印带有屏蔽值的环境名称?

为什么 perf stat 不计算 cycles:u 在 BIOS 中禁用超线程的 Broadwell CPU 上?

使用 AWK 过滤 Linux 输出

如何在vim中使用正则表达式来切换文件中所有字符的大小写

Linux 如何将主机文件作为用户的输入并将其调用到脚本中

获取变量中的当前路径并使用它

Linux/Unix 手册页语法约定

在不调试的情况下查找哪个汇编指令导致了非法指令错误

如何优雅地退出 X11 事件循环?

在 Ubuntu 中重启 Nginx

模拟器在内核映像文件中找不到Linux 版本字符串

将 bash 脚本添加到路径

SVN 错误:无法将字符串从本机编码转换为UTF-8

错误:ld.so:无法预加载对象 LD_PRELOAD:忽略

zsh:找不到命令 laravel