c – 杀死等待条件变量的pthread
发布时间:2020-12-16 05:39:56 所属栏目:百科 来源:网络整理
导读:我有一个pthread使用pthread_cond_wait等待条件变量.它正在等待来自另一个线程填充的队列结构的数据.我想杀死这个帖子,最好没有pthread_kill.在 Linux和WinPthreads上做pthread_cancel(); pthread_join()足以杀死它.但是,在OS X上,它挂起在pthread_join调用
我有一个pthread使用pthread_cond_wait等待条件变量.它正在等待来自另一个线程填充的队列结构的数据.我想杀死这个帖子,最好没有pthread_kill.在
Linux和WinPthreads上做pthread_cancel(); pthread_join()足以杀死它.但是,在OS X上,它挂起在pthread_join调用上.有什么建议?
解决方法
您是否可以访问队列,并控制入队项目的对象架构?如果是这样,请定义一个队列对象类型,在排队时指示正在处理项目的线程正常退出.
现在,要关闭这些线程,只需将一些这些“退出”对象发布到队列的HEAD,该HEAD对应于为队列提供服务的线程数,并加入线程. 这似乎比pthread_cancel / kill的“核选项”更清晰. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Oracle数据库常用操作sql语句
- ruby-on-rails – 如何在couchdb视图中使用OR
- swift – editActionsForRowAtIndexPath不能在iOS 8上使用X
- C# 给word文档添加水印
- Dojo学习笔记(十二):Dojo表单控件――Button及其变体
- c# – 如何将字符串解析为Double
- 采用opencv_cascadetrain进行训练的步骤及注意事项
- PostgreSQL
- Flex Spark List with custom scroll bar and itemrenderer
- 使用wxWidgets中的wxXmlDocument来对一个xml文件操作