我有一个应用程序每 x 秒轮询一些设备,我的实现基于每个设备的一个线程。
每个线程都是这样实现的
while(true){
stopWatch.Start();
//dowork
stopWatch.Stop();
time = (int)(delay - stopWatch.ElapsedMilliseconds);
stopWatch.Reset();
sleep(time);
}
现在这是正确的方法还是我应该实现一个每 x 秒触发一次并创建一个新任务的计时器?
PS:每个设备都有轮询码