0
首先,我的英文很差。请理解我。同时在多台服务器上定期检查服务器状态
我的小项目正在同时使用C#.NET检查多个服务器状态。
我的问题是;我必须做几个Timer
并使用Thread.start()
来操作它们中的每一个,还是必须使几个Thread
和每个线程应该操作Timer.start()
?
如果两者都不是一个合适的方法,请教我如何做到这一点..
例子总是欢迎。
在此先感谢。
首先,我的英文很差。请理解我。同时在多台服务器上定期检查服务器状态
我的小项目正在同时使用C#.NET检查多个服务器状态。
我的问题是;我必须做几个Timer
并使用Thread.start()
来操作它们中的每一个,还是必须使几个Thread
和每个线程应该操作Timer.start()
?
如果两者都不是一个合适的方法,请教我如何做到这一点..
例子总是欢迎。
在此先感谢。
当您使用System.Threading.Timer时,它将为您处理线程。从文档:
使用TimerCallback委托来指定您希望定时器 执行的方法。计时器代表在定时器 构建时指定,并且不能更改。该方法不会在创建定时器的 线程上执行;它在系统提供的ThreadPool线程 上执行。
http://msdn.microsoft.com/en-us/library/system.threading.timer.aspx
从定时调用的功能也线程处理? –
就像文档所说:“该方法不会在创建定时器的线程上执行;它会在系统提供的ThreadPool线程上执行”。您将设置您的定时器,并将在ThreadPool的不同线程上执行回调。 – Bergius