我正在提供一项服务,用于监视服务器上运行的多个服务的状态。 每个服务都需要在不同的时间间隔内进行监视。因此,为此,我使用了多个计时器。像-
internal System.Timers.Timer Service1CheckTimer;
internal System.Timers.Timer Service2CheckTimer;
.
.
internal System.Timers.Timer ServiceNCheckTimer;
现在,服务数量已达到15种左右,并且将来可能会增加。
所以我想知道,使用这么多计时器可以吗?如果它们各自的Timer_Elapsed
事件相互重叠,会不会在执行中引起麻烦?
答案 0 :(得分:1)
通常可以有多个计时器,即使20个也不成问题。计时器都在线程池上触发事件。您可能会对同时发生多少事件感兴趣,这可能会导致线程池中可用线程的耗尽并导致延迟。