免费注册 查看新帖 |

Chinaunix

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

加急跪求帮助:线程资源释放的问题 [复制链接]

论坛徽章:
11
技术图书徽章
日期:2014-03-01 14:44:34天蝎座
日期:2014-05-21 22:11:59金牛座
日期:2014-05-30 17:06:14
1 [报告]
发表于 2008-08-21 21:04 |显示全部楼层
原帖由 scutan 于 2008-8-21 20:16 发表
其实真的的原因是你没有认真看pthread_kill的说明:

所以此时你只是在检查你的线程是否存在 ,但是并没有终止这个线程.

或者你直接使用pthread_cancel()取代pthread_kill()


     5楼已经指出楼主用法的关键问题,使用pthread_kill(tid, 0)无法取消线程,即使第二个参数传入正确的信号值,也会带来额外的复杂性,比如进程级信号action和各线程信号mark设置不当都会带来问题。用pthtead_cacel(tid)更合适。
    还有补充的是,记得使用pthread_detach或pthread_join或设置线程属性detachstate,否则线程终止后,资源也不能释放。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP