免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1704 | 回复: 2
打印 上一主题 下一主题

谁有BSD或苹果下开发多线程程序经验的,请帮个忙. [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-03 17:41 |只看该作者 |倒序浏览
我在苹果下使用多线程实现一个数据通信程序,但程序常常因为没有处理的线程崩溃异常,导致进程崩溃退出.我已经尽量降低线程异常的可能性了.但仍不可避免一些线程崩溃的情况.好像通过信号处理可以在线程崩溃的情况下.避免引起进程崩溃.我想了解一下比较正规的线程崩溃处理方法,请大家多出注意.谢谢了.我是半路出家搞苹果开发的.开发上采用BSD风格的C++.希望各路的大侠多多关照.如何防止线程崩溃引起的进程崩溃呢?

论坛徽章:
0
2 [报告]
发表于 2008-06-04 01:03 |只看该作者
我接触不多,不过,mac,bsd,linux这方面差不多吧。根本的办法是找到出问题的原因,杜绝异常。线程共享地址空间,一个线程异常,很可能其他线程也活不正常了。如果你一定要处理,那么可以试试捕获抓住SIGSEGV, SIGILL, SIGBUS这些信号,在信号中处理或者pthread_exit。

论坛徽章:
0
3 [报告]
发表于 2008-06-04 16:57 |只看该作者
程序崩溃说明程序本身有问题,没有什么不可避免的,多半是出错处理做得不好。
掩耳盗铃可不好。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP