C#使用计时器的多个对象

本文关键字:对象 计时器 | 更新日期: 2023-09-27 18:24:18

好的,所以我有一个固定装置的列表,固定装置可以同时播放。一场比赛持续10分钟,每隔几秒钟就有随机事件发生。

现在假设我有5场比赛同时进行,我如何使用计时器使每个比赛并行运行,并使用相同的事件来检查10分钟内的随机事件

C#使用计时器的多个对象

我的想法是在类内创建一个静态计时器,与类内方法的级别相同,这意味着计时器可以从类内的任何位置访问,如果它是公共的,甚至可以从类外访问。

namespace abc
{
     public class xyz
     {
          public static Timer t;
          public void method1()
          {
              //Check for timer-time and do stuff
          }
          public void method2()
          {
              //Check for timer-time and do stuff
          }
          //and so on ...
     }
}

在创建完所有固定装置后,通过t.start();启动此计时器。现在,在每个固定装置内,当计时器执行滴答事件时,您会执行一些操作。

请注意,这只是在您同时创建所有固定装置时起作用,因此它们的寿命完全相同(它们在同一时刻创建,并在同一刻"死亡",例如10分钟后)。我希望这就是你说"平行"的意思。

如果这与您的问题无关,并且我理解完全错误的地方,请给我们一些代码,我们将(希望)提供更好的答案。