我有一个计数器硬件,我可以观察时间考虑因素。它计数毫秒并存储在一个16位无符号值中。如何安全检查,如果计时器值超过一定的时间和安全地处理不可避免的过渡: //this is a bit contrived, but it illustrates what I'm trying to do
const uint16_t print_interval = 5000; // milliseconds
我知道在.NET中有三种定时器类型(请参阅Comparing the Timer Classes in the .NET Framework Class Library)。我选择了一个线程计时器,因为如果主线程忙,其他类型可能会漂移,我需要这个可靠。 这个计时器在定时器控制中的工作方式被放在另一个线程上,所以它可以随着父线程不忙时在父线程上完成的工作始终打勾。 控制台应用程序中这个计时器的问题是,