timer延迟1us_C# 高精度延迟代码执行时间(us/ns)
时间: 2024-01-15 16:02:44 浏览: 129
C#实现程序等待延迟执行的方法
在 C# 中,可以使用 Stopwatch 类来实现高精度计时器。要延迟执行时间,可以使用 Thread.Sleep 方法。下面是一个延迟1微秒的示例代码:
```csharp
using System.Diagnostics;
using System.Threading;
class Program
{
static void Main(string[] args)
{
Stopwatch sw = new Stopwatch();
sw.Start();
// 延迟1微秒
Thread.Sleep(1);
sw.Stop();
long elapsedUs = sw.ElapsedTicks / (Stopwatch.Frequency / (1000L * 1000L));
Console.WriteLine("Elapsed time: " + elapsedUs + " us");
}
}
```
这个示例使用 Stopwatch 计时器来测量延迟时间,并将结果转换为微秒。注意,这种方法并不是绝对精确的,因为 Thread.Sleep 方法只能保证延迟时间不小于指定时间,而实际延迟时间可能会稍微长一些。如果需要更高精度的计时器,可以考虑使用专门的硬件定时器或者操作系统提供的高精度计时器。
阅读全文