当前位置:  技术问答>linux和unix

ubuntu下多线程程序运行出现:Assertion `mutex->__data.__owner == 0' failed异常

    来源: 互联网  发布时间:2017-01-14

    本文导语:  如题,编写的是一个单生产者多消费者的多线程程序,用来拷贝数据,在gcc下编译运行。程序在拷贝小文件(1M左右)的时候运行正常,但是在拷贝大文件的时候就出现了以上异常,根据程序的运行我可以判断我的程...

如题,编写的是一个单生产者多消费者的多线程程序,用来拷贝数据,在gcc下编译运行。程序在拷贝小文件(1M左右)的时候运行正常,但是在拷贝大文件的时候就出现了以上异常,根据程序的运行我可以判断我的程序应该没有死锁情况发生,但是就是在拷贝进行到一段时间后出现异常:“main: pthread_mutex_lock.c:62: __pthread_mutex_lock: Assertion `mutex->__data.__owner == 0' failed. 已放弃”,最后程序被终止,各位大侠知道这是什么原因引起的么?如何解决?(分不多,见谅!)

|
肯定是加解锁有问题,线程自己加的锁记得自己解除,如果忘解或者让别的线程解,行为未定义.

|
你的代码里有pthread_mutex_lock.c这个文件?你自己的源码吗?使用线程锁,一般不都是用linux提供的吗?

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Ubuntu程序开机自动启动设置(服务和自动运行配置文件)的几种方法
  • ubuntu下用gcc编译的程序要怎样运行,为何运行不了?
  • 安装 ubuntu 时,双击wubi.exe不能运行。。。
  • ubuntu下iso文件怎么播放???那个start.exe怎么运行???
  • 在Ubuntu环境下,如何安装并运行smplayer
  • 联想 s12 笔记本入手,运行ubuntu
  • ubuntu开机自动运行与桌面设置有关的程序
  • 求助关于ubuntu12开机后定期运行程序
  • 【求助】ubuntu正在运行低画质模式
  • NOSQL iis7站长之家
  • ubuntu7.04定义运行级别的文件是哪个来?
  • 请问ubuntu10.4如何限制用户运行命令
  • 求一个能够在Ubuntu 11.04下运行的键盘记录器
  • Ubuntu 下安装了 vmware7.1,怎么运行阿?汗。。。
  • 抓取 ov511 图像程序在 Redhat 上成功运行,在 Ubuntu 上运行失败???
  • ubuntu gcc下运行结果不对
  • ubuntu下用qt开发程序,运行时显示权限不够/终端打不开文件或目录
  • ubuntu系统中运行java程序调用oracle 的sqlplus,为什么找不到sqlplus呢?在线等
  • vmware workstations6.5.1 上运行ubuntu linux安装tomcat后运行出错
  • 帮忙阿~我ubuntu 下的刚装的eclipse运行出现问题,是配置的问题么??
  • 程序在32bit ubuntu10.10下正常运行,在64bitubuntu10.10下却出错,help me !
  • Ubuntu 12.04长期支持版和最新版Ubuntu 13.10下载
  • vmware里装了Ubuntu后Ubuntu.vmdk文件大小和Ubuntu系统大小区别?
  • Ubuntu查看系统信息命令介绍
  • win7与Ubuntu双系统卸载ubuntu
  • Docker官方镜像将会使用Alpine Linux替换Ubuntu
  • 装ubuntu的时候选安装ubuntu与win7共存与选其他选项
  • Ubuntu查看硬盘,分区相关命令介绍
  • winxp+ubuntu32+ubuntu64是否可以这样装系统?
  • Ubuntu系统安装及升级命令
  • ubuntu能安装rpm包吗&&ubuntu的intel 945显卡驱动


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3