出外转了一圈,回来看到崩溃:

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()出错相关推荐

  1. linux线程出错,在线程应用程序(linux,pthreads)中读取文件大小时出错

    我试图从Linux中的文件夹中读取所有文件和目录,其线程为 获取最大文件大小&当前目录和当前目录树下的名称.在线程应用程序(linux,pthreads)中读取文件大小时出错 主线程扫描基本目 ...

  2. 互斥锁的应用与pthread_mutex_destory的出错

    一.互斥锁的应用 互斥量从本质上说就是一把锁, 提供对共享资源的保护访问. 1. 初始化: 在Linux下, 线程的互斥量数据类型是pthread_mutex_t.  在使用前, 要对它进行初始化: ...

  3. JPA不同包下同类名查询出错

    不同包下同类名查询出错 异常现象:使用JPA进行查询时,JPA的实体类映射到了另外一个包下的同名类,由于两个同名类中字段名和字段数不相同,所以会出现种种查询错误. 原因及对策:这里应该是jpa实体类默 ...

  4. 微信 request 合法域名校验出错

    报错信息 at Feb 19 2022 10:42:34 GMT+0800 (中国标准时间) request 合法域名校验出错如若已在管理后台更新域名配置,请刷新项目配置后重新编译项目,操作路径:&q ...

  5. 织梦手机站下一篇变上一篇而且还出错Request Error!

    最新的织梦dedecms程序手机版下一篇变上一篇而且还出错Request Error!,这是因为官方写错了一个地方 打开 /include/arc.archives.class.php 找到 $mli ...

  6. 在使用stl中的ifstream出错时如何快速排错?

    工作中编写demo,解析配置文件,为了便捷, 使用了ifstream函数, 通常我都是这么用的,一般也很少出错, 但是这次确出错了,找了很久才排查出问题. 原来是配置文件写错了.特此记录一下心得. 快 ...

  7. dedecms部分文章出现读取附加信息出错的解决办法

    问题: 估计是新版本开发的时候,没有考虑旧版,文章内容为空的新闻,新版不在允许文章内容为空的新闻,这样旧版的内容为空的新闻升级后将无法再编辑.  解决: 你可以对如下文件进行如下修改: article ...

  8. 动态生成GridView时,加入DataKeyNames属性,回调时出错解决方法

    早上看到有位同学问关于自动生成GridVie并且添加DataKeyNames属性后 回调页面时,出现错误异常.下面是我实现的方法.注意一点.就是数据绑定的时间. 要是先绑定,再添加到div1中,回调页 ...

  9. 【Ubuntu】dpkg: 处理软件包 XXXX (--configure)时出错解决方法

    1.使用apt-get --purge remove删除安装包时报错 dpkg: 处理软件包 python-gflags (–configure)时出错: 子进程 已安装 post-installat ...

  10. 启动子级时出错_减速机安装与使用时需注意的八个要点,细节很重要!

    减速机安装方式一直都是广大朋友遇到的问题,因为安装出错不光会影响使用,还可能会造成减速机的损伤,一台减速机价格不菲,那么安装时该注意的八个要点都有什么呢?一起来看看吧! 1.底座式安装,应校准中心线高 ...

最新文章

  1. DES加密解密算法Java实现
  2. c++的ORM解决方案 -- ODB
  3. Log4j输出格式控制--log4j的PatternLayout参数含义
  4. AV1为何有信心打败H.265?
  5. 解决ntfs格式的移动硬盘mount到Linux下时变成只读文件系统的问题
  6. bootstrap-table全选当前页所有数据checkAll
  7. 高质量程序设计指南c++/c语言(25)--类与内联函数
  8. 商业认知,市场总是不按常理出牌
  9. 2019澳门理工计算机作品决赛,我校学子在2019年泛珠三角+大学生计算机作品赛总决赛中斩获佳绩...
  10. 汉源高科2个万兆光24千兆网口万兆机架式工业交换机支持G.8032(ERPS)标准的以太环网交换机
  11. 化验室计算机分级管理,[欧盟法规] 欧盟受控实验室之《计算机化系统验证》摒弃了GAMP5的分类? (1之3)...
  12. 【网络安全】SQL注入详细分析
  13. malloc和calloc异同
  14. 不用第三方写一个简单的推流软件
  15. 实时头发-面部皮肤分割与人脸肤色分类
  16. JAMon Introduction
  17. Linux C 函数参考(日期时间)
  18. 2020年计算机专业研究生考试时间,2020计算机考研考试时间及考试内容
  19. 凯撒密码C语言去掉空格字符,凯撒密码C语言实现
  20. 电子发票产品的三种服务模式

热门文章

  1. ssm启动不报错_搭建ssm+maven环境,启动报错,说spring监听无法实例化,求解?
  2. 婚庆管理软件系统应该具体什么样的核心功能?望大家提提建议.
  3. es分词查询与模糊查询
  4. springBoot操作数据库方式
  5. 【转】90后还过五四吗?这些“脸熟”的过来人送给青年10句忠告
  6. VMware Vsphere 虚拟化
  7. 大象的崛起!Hadoop七年发展风雨录
  8. IDC:阿里云安全能力和IaaS市场份额双项领先
  9. C++中strftime()的详细说明
  10. 在JavaScript中仿真Java的enum