用c编的线程函数,如何检查线程状态

damingg 2011-04-11 04:50:48
有多个线程,主线程里,定期检查子线程的工作状态
请问怎么做?

在windows下,是可以等待线程id的。但是linux下的pthread_join等待单个,并会一直阻塞。
...全文
667 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
damingg 2011-04-11
  • 打赏
  • 举报
回复
我想我在这个帖子里找到了答案
http://topic.csdn.net/u/20081105/17/662badfd-c254-41f5-898e-e6e2a6bf761e.html

pthread_kill

另外
pthread_getshcedparam似乎也行
damingg 2011-04-11
  • 打赏
  • 举报
回复
如果线程crash,它是没法去设置is_busy为0的
alexander1125 2011-04-11
  • 打赏
  • 举报
回复
不要期待太多的 API。有什么需求自己去搭建呗。。。
ak_kay 2011-04-11
  • 打赏
  • 举报
回复
增加一个参数,int is_busy=0
如果进入工作则设为1;退出工作则从新置为0...
主线程不定时找到子线程,查看is_busy值。

23,124

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧