代码之家  ›  专栏  ›  技术社区  ›  Maurizio Reginelli

.NET应用程序中的计时器

  •  2
  • Maurizio Reginelli  · 技术社区  · 15 年前

    我想知道在C应用程序中可以使用什么类型的计时器,以及它们在多线程环境中对cuncurrence的影响。
    你能给我解释一下或者把我链接到一个有说服力的教程吗?
    谢谢您。

    1 回复  |  直到 15 年前
        1
  •  7
  •   Reed Copsey    15 年前

    有两种形式的计时器-一种是基于消息的,通常以用户界面为中心,另一种是基于线程的。

    用户界面版本是 Timer class from Windows Forms DispatcherTimer in WPF . 这些通常会在UI线程上报告计时(通常),并基本上使用标准消息泵来处理计时。

    这个 System.Timers.Timer System.Threading.Timer 类使用单独的线程来处理计时器。这些工作得很好,但是“勾选”事件发生在一个单独的线程上。这意味着您需要处理线程同步或UI线程同步(如果使用这些同步)。