Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NET应用程序中的计时器_C#_.net_Timer - Fatal编程技术网

C# NET应用程序中的计时器

C# NET应用程序中的计时器,c#,.net,timer,C#,.net,Timer,我想知道什么样的计时器可以在C#应用程序中使用,以及它们在多线程环境中的作用。 你能给我解释一下或者把我链接到一个有用的教程吗? 谢谢。计时器有两种形式——一种是基于消息的,通常以用户界面为中心的,另一种是基于线程的 UI版本为或。它们倾向于(通常)在UI线程上报告计时,并且基本上使用标准消息泵来处理计时 和类使用单独的线程来处理计时器。这些工作非常好,但是“滴答”事件发生在单独的线程上。这意味着您需要处理线程同步或UI线程同步(如果使用)

我想知道什么样的计时器可以在C#应用程序中使用,以及它们在多线程环境中的作用。
你能给我解释一下或者把我链接到一个有用的教程吗?

谢谢。

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

UI版本为或。它们倾向于(通常)在UI线程上报告计时,并且基本上使用标准消息泵来处理计时

和类使用单独的线程来处理计时器。这些工作非常好,但是“滴答”事件发生在单独的线程上。这意味着您需要处理线程同步或UI线程同步(如果使用)