单个应用程序中使用多个计时器是否可以

时间:2018-12-19 13:00:32

标签: c# timer

我正在提供一项服务,用于监视服务器上运行的多个服务的状态。 每个服务都需要在不同的时间间隔内进行监视。因此,为此,我使用了多个计时器。像-

internal System.Timers.Timer Service1CheckTimer;
internal System.Timers.Timer Service2CheckTimer;
.
.
internal System.Timers.Timer ServiceNCheckTimer;

现在,服务数量已达到15种左右,并且将来可能会增加。

所以我想知道,使用这么多计时器可以吗?如果它们各自的Timer_Elapsed事件相互重叠,会不会在执行中引起麻烦?

1 个答案:

答案 0 :(得分:1)

通常可以有多个计时器,即使20个也不成问题。计时器都在线程池上触发事件。您可能会对同时发生多少事件感兴趣,这可能会导致线程池中可用线程的耗尽并导致延迟。