【发布时间】:2010-09-09 17:37:09
【问题描述】:
我有一个 Windows 服务,它在启动时会产生大约 60 个线程。我正在使用 Nagios 进行一般监控,并且我有所有必要的例程将数据发送到 nagios。但是,我无法弄清楚如何获得所有线程的总和并确保它们都没有死。
基本上我想做的是:
foreach(thread t in threadPool)
{
if(t.isAlive())
{
PingHost(t.ThreadID);
}
}
这看起来应该不是很难,但我不知道从哪里开始。
【问题讨论】:
-
您能否向每个线程添加代码,这些代码将被定期调用以进行脉冲或以其他方式通知它仍然存在?
标签: c# multithreading windows-services