2011-10-19 89 views
0

首先,我的英文很差。请理解我。同时在多台服务器上定期检查服务器状态

我的小项目正在同时使用C#.NET检查多个服务器状态。

我的问题是;我必须做几个Timer并使用Thread.start()来操作它们中的每一个,还是必须使几个Thread和每个线程应该操作Timer.start()

如果两者都不是一个合适的方法,请教我如何做到这一点..
例子总是欢迎。

在此先感谢。

回答

1

当您使用System.Threading.Timer时,它将为您处理线程。从文档:

使用TimerCallback委托来指定您希望定时器 执行的方法。计时器代表在定时器 构建时指定,并且不能更改。该方法不会在创建定时器的 线程上执行;它在系统提供的ThreadPool线程 上执行。

http://msdn.microsoft.com/en-us/library/system.threading.timer.aspx

+0

从定时调用的功能也线程处理? –

+0

就像文档所说:“该方法不会在创建定时器的线程上执行;它会在系统提供的ThreadPool线程上执行”。您将设置您的定时器,并将在ThreadPool的不同线程上执行回调。 – Bergius

相关问题