请教关于pthread_cancel函数终止线程的问题!急!!!
我在A线程中调用pthread_cancel函数来终止B线程,它们不是同一类线程,但在同一个进程中。终止没有达到要求的效果?
运行环境为HP UNix ,B线程没有设置取消属性,用系统默认值。
程序运行时用glance可以观察到,调用pthread_cancel函数前,程序有60个线程,希望调用10次pthread_cancel函数终止10个线程(每次终止不同的线程号),每次调用返回均为0,但是调用后由glance观测到程序还有59个线程,只终止了一个?
为什么那?
请大虾们帮忙!
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
原来A进程退出需要做一些清理工作,
加入清理函数做一些清理工作就好了
不好意思!!!!!