0

我需要通过机器上的特殊输出提供 PWM 输出。我只是想知道如何实现类似于 thread.sleep 但分辨率为微秒的东西?

4

1 回答 1

1

我不知道你为什么要依赖这么短的时间。您应该记住,这些间隔的精度不是太好,甚至受给定机器的 CPU 的影响。因此,在任何情况下,您都应该在给定的条件下彻底测试给定的方法,以确保它准确地交付了您想要的东西。

.NET 支持的最小时间值是 a Tick(一百纳秒,如MSDN 文章中所述),因此您可以构建自己的处理微秒的“睡眠方法”。示例代码:

 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()
于 2013-09-16T07:58:09.493 回答