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

UNIX线程共用一个变量,出现core dump

    来源: 互联网  发布时间:2016-07-17

    本文导语:  在UNIX系统下,创建多线程,做了两个测试程序。 这两个测试程序中都用到线程访问全局变量,但是有一个程序core dump了,一个程序没有core dump,这是为什么啊? 请问哪个达人能帮忙啊? | ...

在UNIX系统下,创建多线程,做了两个测试程序。
这两个测试程序中都用到线程访问全局变量,但是有一个程序core dump了,一个程序没有core dump,这是为什么啊?
请问哪个达人能帮忙啊?

|
如果两个线程都同时往里写,是会有问题的。
你可以先申明一个和那个全局变量一样,只有名字有差异的副本,让其中一个线程,访问副本,另外一个线程访问原来的变量,如果程序不会奔溃,就说明是同步的问题。

或者就直接点用简单的同步方法,mutex_lock之类的,防止这种情况

|
core dump 是代码segmentation fault时记录内存中数据的文件。

一般需要使用ulimit -c size,才会在代码异常时产生一个core文件。

你的代码应该有内存的非法写入等操作!

|


这种错误要是避免的话,完全靠平时写代码的注意点了!

|
应该是其它的原因。
仅仅因为两个线程访问同一个变量不至于core dump,线程之间共享的东西还多着呢。

|
用gdb调试下。

|
这怎么说的准哦, 代码贴上来才知道

|
把代码贴上来瞧瞧...

    
 
 

您可能感兴趣的文章:

  • 在unix下做webserver,使用多进程?多线程?
  • Unix的多线程问题
  • unix多线程数据传递问题
  • Unix中PThread是干什么用的,创建线程吗---小妹
  • 请问WINDOWS 和LINUX/UNIX 的进程、线程的区别
  • 在unix下如何编译多线程的程序?
  • UNIX下,什么函数可以取得当前线程ID?
  • unix下有多线程的概念吗,与fork的子进程有什么区别?
  • SCO UNIX 5.05下的线程软件包可以从哪里获得?(在线等待)
  • 看Unix环境高级编程,提到了V和bsd,有很多不同,但是没有提到Linux,请问linux跟BSD或者unix V 编程细节哪些不同的,特别是线程,进程,和socke
  • STL 在 UNIX 多线程 中不能用?
  • windows下面的线程代码怎么移植到unix下面去?
  • 谁能给一个linux/unix下多线程同步的例子
  • UNIX的多线程技术一知半解,有没有好的书籍资料推荐?
  • 帮忙介绍适合于SCO UNIX 5。05版本的多线程包的下载地址(最好是成功的安装过)
  • Unix domain socket可用于同一个进程中的不同线程么?
  • 帮忙怎样写有关 unix下的线程的问题(在线等待,急用,谢谢)
  • UNIX中多个线程同时捕捉信号,信号由那个线程捕捉到?
  • unix/linux上用多线程还是多进程开发程序好?
  • Linux/Unix/POSIX thread 如何等待线程的结束,并且可指定超时?
  • 关于UNIX下的环境变量的设定
  • UNIX rc3.d 启动的服务,环境变量不正确
  • unix shell中能否将后台运行程序的输出保存到变量中?
  • [求助]在hp-unix如何删除本进程的环境变量。
  • 菜鸟问题:unix中有像windows那样的自定义的环境变量吗?用java如何取
  • <<unix环境变量高级编程>>程序例题4-7编译遇到问题
  • 在UNIX下,如何将一个计算出的值付给一个变量?谢谢帮助
  • 如何删除UNIX中环境变量PATH中的部分值
  • 在unix下编程,把一个日期类型的变量变为字符串型的,用什么函数?
  • 急,《UNIX环境高级编程》中6.9 环境变量T Z是什么?
  • UNIX shell中获取C代码中设置的环境变量。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 求助:J2EE系统在Unix 系统中出现乱码问题?谢谢
  • SCO UNIX 添加用户出现问题,希望知道原因的人能帮助解决。
  • 装有DB2的SCO UNIX系统运行中,出现警告提示...请问此警告是什么意思,如何解决?
  • 我装sco unix出现的问题?
  • 关于sco unix 安装过程中出现的问题!
  • SCO Unix上Informix出现如下问题
  • 编译unix网络编程源码出现错误
  • unix下光标 向左移动怎样控制?点左箭头出现个字符^[[D
  • 安装SCO Unix出现问题,望指教···
  • 分析UNIX非正常关机出现的错误提示
  • 第一次装sco unix出现的问题!
  • linux下写的串口程序到unix下出现的问题
  • 关于系统移植出现的问题hp-unix->linux
  • 《UNIX网络编程》第一个例子出现“connect error: Connection refused”错误提示信息?
  • 请教:编译《unix网络编程(第2版)》出现下面的错误,谢谢!
  • unix环境下写文件内容出现乱码,该如何处理?
  • SCO UNIX下我打l命令出现怪问题
  • UNIX 新手一问 关于fork 和 2进程同时写一文件出现的问题
  • java命名空间java.util.regex类pattern的类成员方法: unix_lines定义及介绍
  • 刚刚接触Unix系统和Unix编程。急需Unix下多线程程序设计和网络Socket程序设计方面的资料。
  • unix/Linux下c++ boost thread库读写锁介绍
  • 关于UNIX的历史 : 1973年,K.Thompson和D.M.ritchie,用C改写UNIX。那么,在此之前,UNIX是用什么写的?
  • php将标准字符串格式时间转换成unix时间戳_strtotime
  • 没有unix系统我如何学习unix
  • php将unix时间戳转换成字符串时间函数(date)
  • unix盘哪里有下载的??哪里有比较好的unix论坛??万分感谢!!!!!!!!!
  • unix/Linux下c/c++ pthread库读写锁函数介绍
  • 急!装完unix5.06,再装win2000。重启后不能进unix.
  • UNIX特急!!!digital unix问题,请专家快来!!!
  • UNIX支持中文否,请推荐UNIX好书
  • SCO UNIX 5.0用软盘启动之后无法启动UNIX


  • 站内导航:


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

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

    浙ICP备11055608号-3