我有一個Windows服務,當它啓動時會產生大約60個線程。我使用Nagios進行常規監視,並且我有所有必要的例程將數據發送到Nagios。但是,我無法弄清楚如何獲得所有線程的總和,並確保它們都不會死機。在Windows服務中監視線程
基本上就是我想要做的是:
foreach(thread t in threadPool)
{
if(t.isAlive())
{
PingHost(t.ThreadID);
}
}
它似乎並不像這應該是非常困難的,但我不知道從哪裏開始。
你可以添加代碼到每個線程,將定期調用脈衝或以其他方式通知它仍然活着嗎? – 2010-09-09 17:52:22