pthread_mutex_unlock()出错
出外转了一圈,回来看到崩溃:
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `./gh_manager thread false 1'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 __pthread_mutex_unlock_usercnt (decr=1, mutex=0x0)at pthread_mutex_unlock.c:313
313 pthread_mutex_unlock.c: 没有那个文件或目录.
[Current thread is 1 (Thread 0x7f3a67113700 (LWP 31273))]
(gdb) backtrace
#0 __pthread_mutex_unlock_usercnt (decr=1, mutex=0x0)at pthread_mutex_unlock.c:313
#1 __GI___pthread_mutex_unlock (mutex=0x0) at pthread_mutex_unlock.c:314
意思就是说,pthread_mutex_unlock出错了,传递的参数为NULL。嗯?这怎么可能?到处是成对出现。唯一的可能性:
(函数1)unlock,(函数2)lock,(函数1)delete,(函数2)unlock。
故修改函数1如下:
void H264Writer::end()
{if (h264_mutex == NULL){return;}pthread_mutex_lock(h264_mutex);......//避免别的地方见缝插针。pthread_mutex_t* temp_mutex = h264_mutex;h264_mutex = NULL;pthread_mutex_unlock(temp_mutex);delete temp_mutex;
}
pthread_mutex_unlock()出错相关推荐
- linux线程出错,在线程应用程序(linux,pthreads)中读取文件大小时出错
我试图从Linux中的文件夹中读取所有文件和目录,其线程为 获取最大文件大小&当前目录和当前目录树下的名称.在线程应用程序(linux,pthreads)中读取文件大小时出错 主线程扫描基本目 ...
- 互斥锁的应用与pthread_mutex_destory的出错
一.互斥锁的应用 互斥量从本质上说就是一把锁, 提供对共享资源的保护访问. 1. 初始化: 在Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前, 要对它进行初始化: ...
- JPA不同包下同类名查询出错
不同包下同类名查询出错 异常现象:使用JPA进行查询时,JPA的实体类映射到了另外一个包下的同名类,由于两个同名类中字段名和字段数不相同,所以会出现种种查询错误. 原因及对策:这里应该是jpa实体类默 ...
- 微信 request 合法域名校验出错
报错信息 at Feb 19 2022 10:42:34 GMT+0800 (中国标准时间) request 合法域名校验出错如若已在管理后台更新域名配置,请刷新项目配置后重新编译项目,操作路径:&q ...
- 织梦手机站下一篇变上一篇而且还出错Request Error!
最新的织梦dedecms程序手机版下一篇变上一篇而且还出错Request Error!,这是因为官方写错了一个地方 打开 /include/arc.archives.class.php 找到 $mli ...
- 在使用stl中的ifstream出错时如何快速排错?
工作中编写demo,解析配置文件,为了便捷, 使用了ifstream函数, 通常我都是这么用的,一般也很少出错, 但是这次确出错了,找了很久才排查出问题. 原来是配置文件写错了.特此记录一下心得. 快 ...
- dedecms部分文章出现读取附加信息出错的解决办法
问题: 估计是新版本开发的时候,没有考虑旧版,文章内容为空的新闻,新版不在允许文章内容为空的新闻,这样旧版的内容为空的新闻升级后将无法再编辑. 解决: 你可以对如下文件进行如下修改: article ...
- 动态生成GridView时,加入DataKeyNames属性,回调时出错解决方法
早上看到有位同学问关于自动生成GridVie并且添加DataKeyNames属性后 回调页面时,出现错误异常.下面是我实现的方法.注意一点.就是数据绑定的时间. 要是先绑定,再添加到div1中,回调页 ...
- 【Ubuntu】dpkg: 处理软件包 XXXX (--configure)时出错解决方法
1.使用apt-get --purge remove删除安装包时报错 dpkg: 处理软件包 python-gflags (–configure)时出错: 子进程 已安装 post-installat ...
- 启动子级时出错_减速机安装与使用时需注意的八个要点,细节很重要!
减速机安装方式一直都是广大朋友遇到的问题,因为安装出错不光会影响使用,还可能会造成减速机的损伤,一台减速机价格不菲,那么安装时该注意的八个要点都有什么呢?一起来看看吧! 1.底座式安装,应校准中心线高 ...
最新文章
- DES加密解密算法Java实现
- c++的ORM解决方案 -- ODB
- Log4j输出格式控制--log4j的PatternLayout参数含义
- AV1为何有信心打败H.265?
- 解决ntfs格式的移动硬盘mount到Linux下时变成只读文件系统的问题
- bootstrap-table全选当前页所有数据checkAll
- 高质量程序设计指南c++/c语言(25)--类与内联函数
- 商业认知,市场总是不按常理出牌
- 2019澳门理工计算机作品决赛,我校学子在2019年泛珠三角+大学生计算机作品赛总决赛中斩获佳绩...
- 汉源高科2个万兆光24千兆网口万兆机架式工业交换机支持G.8032(ERPS)标准的以太环网交换机
- 化验室计算机分级管理,[欧盟法规] 欧盟受控实验室之《计算机化系统验证》摒弃了GAMP5的分类? (1之3)...
- 【网络安全】SQL注入详细分析
- malloc和calloc异同
- 不用第三方写一个简单的推流软件
- 实时头发-面部皮肤分割与人脸肤色分类
- JAMon Introduction
- Linux C 函数参考(日期时间)
- 2020年计算机专业研究生考试时间,2020计算机考研考试时间及考试内容
- 凯撒密码C语言去掉空格字符,凯撒密码C语言实现
- 电子发票产品的三种服务模式
热门文章
- ssm启动不报错_搭建ssm+maven环境,启动报错,说spring监听无法实例化,求解?
- 婚庆管理软件系统应该具体什么样的核心功能?望大家提提建议.
- es分词查询与模糊查询
- springBoot操作数据库方式
- 【转】90后还过五四吗?这些“脸熟”的过来人送给青年10句忠告
- VMware Vsphere 虚拟化
- 大象的崛起!Hadoop七年发展风雨录
- IDC:阿里云安全能力和IaaS市场份额双项领先
- C++中strftime()的详细说明
- 在JavaScript中仿真Java的enum