c# - 寻找 Thread.Sleep 的简单替代品

标签 c# sleep

你好,

在我的应用程序开发过程中,我使用 Thread.Sleep 让我们的外部设备有一些时间在进行查询之前调整设置,因为它们很旧而且很慢。

我现在想用更时尚、更正确的东西替换它们。

有没有人有一种简单的方法来“等待”设备而不是休眠,请记住设备不会让我们知道它何时准备就绪,所以等待与我们所能做的一样好!??

问候,乔治。

最佳答案

使用定时器定期唤醒并查看设备是否准备就绪可能更合适。

这里至少有两个选项 System.Timers.TimerSystem.Threading.Timer

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

恕我直言,使用 Thread.Sleep 阻塞单个同步线程本质上没有任何错误。

关于c# - 寻找 Thread.Sleep 的简单替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2847735/

相关文章:

c# - OAuth 2.0 与 REST WCF 服务应用程序集成

c++ - 线程和 sleep

java - 甚至可以让这个循环每次等待几秒钟吗?

c# - C# 中的变量作用域 - 使用 session 还是类?

c# - 基于 ViewModel 状态显示 UI 错误消息的最佳实践

c# - .NET 和 Direct2D 快速绘制崩溃

C# - 访问说明符 - 用于访问同一命名空间中的方法

java - 为什么我的计时器不等待设定的时间?怎么修?

python - Pygame:使用 time.sleep 延迟轮询 REST 响应的函数会卡住游戏窗口

c++ - 等一下