Reliable timer in a console application我知道在.NET中有三种计时器类型(请参阅比较.NET Framework类库中的计时器类)。 我选择了一个线程计时器,因为如果主线程繁忙,其他类型的计时器可能会漂移,因此我需要确保它的可靠性。 此计时器在计时器控制中的工作方式放置在另一个线程上,因此当它不忙时,它始终可以与父线程上的工作一起开始计时。 控制台应用程序中此计时器的问题在于,当计时器在另一个线程上滴答作响时,主线程没有对应用程序执行任何操作。
我尝试添加一个
您可以使用
考虑使用ManualResetEvent在处理结束时阻塞主线程,并在计时器的处理完成后在其上调用 |