我有一个Windows服务,当它启动时会产生大约60个线程。我使用Nagios进行常规监视,并且我有所有必要的例程将数据发送到Nagios。但是,我无法弄清楚如何获得所有线程的总和,并确保它们都不会死机。在Windows服务中监视线程
基本上就是我想要做的是:
foreach(thread t in threadPool)
{
if(t.isAlive())
{
PingHost(t.ThreadID);
}
}
它似乎并不像这应该是非常困难的,但我不知道从哪里开始。
你可以添加代码到每个线程,将定期调用脉冲或以其他方式通知它仍然活着吗? – 2010-09-09 17:52:22