寻找Thread.Sleep的简单替代方案

Geo*_*rge 7 c# sleep

HI,

在开发我的应用程序期间,我使用Thread.Sleep为我们的外部设备提供一些时间来调整设置,然后再进行查询,因为它们非常古老而且速度慢.

我现在想用更时尚和正确的东西来取代它们.

有没有人有一种简单的方法来"等待"一个设备而不是睡觉,记住设备在它准备就绪时不会告诉我们,所以等待就像我们能做的一样好!

问候,乔治.

Rob*_*ine 7

沿着使用定时器定期唤醒并查看设备是否准备就绪的路线可能更合适.

你在这里System.Timers.Timer或至少有两个选择System.Threading.Timer.

但是,这可能意味着您必须更多地参与多线程,以便计时器可以在设备准备就绪时通知程序的其余部分(例如,使用某种WaitHandle或某种类型,例如AutoResetEvent).

使用Thread.Sleep阻止单个同步线程IMHO 没有任何本质上的错误.