c#中如何实现两段代码us延迟
时间: 2024-02-24 14:00:15 浏览: 21
在 C# 中,可以使用 Stopwatch 类来实现微秒级别的延迟。Stopwatch 类可以用来测量代码执行时间,也可以用来实现延迟。以下是使用 Stopwatch 类实现微秒级别延迟的示例:
```csharp
// 创建 Stopwatch 对象
Stopwatch stopwatch = new Stopwatch();
// 第一段代码
Console.WriteLine("开始执行第一段代码");
stopwatch.Start();
while (stopwatch.Elapsed.TotalMilliseconds < 1000) // 延迟 1000 微秒(0.001 秒)
{
// 空循环,等待时间到达
}
stopwatch.Stop();
Console.WriteLine("第一段代码执行完成");
// 第二段代码
Console.WriteLine("开始执行第二段代码");
stopwatch.Restart();
while (stopwatch.Elapsed.TotalMilliseconds < 5000) // 延迟 5000 微秒(0.005 秒)
{
// 空循环,等待时间到达
}
stopwatch.Stop();
Console.WriteLine("第二段代码执行完成");
```
在上面的示例中,使用 Stopwatch 类实现了微秒级别的延迟。通过 while 循环等待指定的时间后再执行后面的代码。值得注意的是,这种方式会占用 CPU 资源,不是很优雅。如果需要更高精度的延迟,可以考虑使用硬件定时器或者专业的延迟库。