如何在C#中监控一个线程是否在运行?

superhasty 2006-12-07 06:02:12
需要实现一个功能:定时启动一个线程A(假设10分钟),该线程用于监控和启动工作线程B。B可能是N个线程(通过配置指定N的数目)。每个B线程不间断地发送数据。

现在担心某一个或者某些B线程堵死或者出现异常崩溃退出了。在每次启动线程A时,如果检查发现有某一个B线程不在运行或者堵死了,就重新启动一个线程B(如果前面的B是堵死了,则首先让其Abort()。

如何实现这种监控和检查呢?
...全文
1177 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cinray 2006-12-20
  • 打赏
  • 举报
回复
ding
yuanfang8789 2006-12-15
  • 打赏
  • 举报
回复
把N个B线程放在一List中,在A线程运行过程中遍历list中每个B线程的状态,然后A线程就可便宜行事了!
chenjunhui 2006-12-13
  • 打赏
  • 举报
回复
顶是硬道理
bluesage 2006-12-08
  • 打赏
  • 举报
回复
循环list,list里的都是线程b.
是建立两类线程对象,对象a是容器,存放对象b;对象b执行具体任务
mlb2729 2006-12-08
  • 打赏
  • 举报
回复
不會怎麼辦,幫你頂....
superhasty 2006-12-07
  • 打赏
  • 举报
回复
怎么轮询线程B的状态?
bluesage 2006-12-07
  • 打赏
  • 举报
回复
把线程B放在线程A的LIST里,线程A定时轮询每个线程B的状态

13,190

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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