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

时间:2014-09-25 11:39:33

标签: c# timer

好的,所以我有一个灯具列表,灯具可以同时播放。夹具持续10分钟,每隔几秒就有一次随机事件。

现在假设我有5个灯具同时播放,我怎样才能使用定时器,以便每个灯具并行运行并使用相同的事件来检查10分钟内的随机事件

1 个答案:

答案 0 :(得分:2)

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

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();启动此计时器。 现在,在每个灯具内部,当定时器执行滴答事件时,您会执行某些操作。

请注意,这只适用于您同时创建所有灯具的情况,因此它们的生命周期完全相同(它们是在同一时刻创建的,而且它们会在同一时刻死亡,#34;同时,为你的例子10分钟后)。我希望当你说" parallel"。

时,这就是你的意思

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