C# 微秒延迟

C# 微秒延迟,c#,.net,delay,C#,.net,Delay,我需要将某些代码的处理延迟一段时间(以微秒为单位)。 我尝试了很多方法,比如thread.Sleep(x),但它的分辨率只有毫秒 我正在MS Visual Studio 2013中使用.NET 2.0 System.Diagnostics.Stopwatch 允许您获取非常小(几纳秒)的滴答声,您可以使用将其转换为微秒。然后你可以让一个空的while循环你所需要的时间 编辑:它甚至得到.NET 2.0的支持。为什么在2014年使用.NET 2?您可能应该使用while循环,而不是空的,因为“

我需要将某些代码的处理延迟一段时间(以微秒为单位)。 我尝试了很多方法,比如thread.Sleep(x),但它的分辨率只有毫秒

我正在MS Visual Studio 2013中使用.NET 2.0

 System.Diagnostics.Stopwatch
允许您获取非常小(几纳秒)的滴答声,您可以使用将其转换为微秒。然后你可以让一个空的
while
循环你所需要的时间


编辑:它甚至得到.NET 2.0的支持。

为什么在2014年使用.NET 2?您可能应该使用while循环,而不是空的
,因为“代码SpinWait执行旨在防止在具有多个处理器的计算机上发生问题”。