2014-04-15 4 views
0

일부 코드는 마이크로 초 단위로 처리해야합니다. thread.Sleep (x)와 같은 많은 것을 시도했지만 밀리 초의 해상도 밖에 없습니다. 나는 2013 년마이크로 초 지연

+4

왜 2014 년에 .net 2를 사용하고 있습니까? –

답변

1
System.Diagnostics.Stopwatch 

당신이 매우 작은 (몇 나노초)을 얻을 수 있습니다 MS Visual Studio에서 .NET 2.0을 사용하고

this를 사용하여 마이크로로 변환 할 수있는 틱. 그렇다면 빈만큼 while 루프를 필요한만큼 길게 할 수 있습니다.

편집 : .NET 2.0에서도 지원됩니다.

+1

빈'while' 루프 대신 [Thread.SpinWait()'] (http://msdn.microsoft.com/en-us/library/system.threading.thread.spinwait.aspx)를 사용해야합니다. * "SpinWait 코드는 여러 프로세서가있는 컴퓨터에서 발생할 수있는 문제를 방지하도록 설계되었습니다."*. –

관련 문제