我需要通过机器上的特殊输出提供PWM输出。我只是想知道如何实现类似于thread.sleep但具有微秒分辨率的东西?
答案 0 :(得分:1)
我不确定你为什么要依赖这么短的时间。您应该记住,这些间隔的精度不是太好,甚至可以通过给定机器的CPU进行调节。因此,在任何情况下,您都应该在给定条件下彻底测试给定的方法,以确保它能够提供您想要的。
.NET支持的最小时间值是Tick
(100纳秒,如本MSDN article中所述),因此您可以构建自己的“睡眠方法”来处理微秒。示例代码:
Dim count As Integer = 0
Dim sw As Stopwatch = New Stopwatch
Dim microSeconds As Integer = 5
sw.Start()
Do While (sw.ElapsedTicks < 10 * microSeconds)
Loop
sw.Stop()