2014-10-16 3 views
-3

아무도 도와 줄 수 있습니까?
C#으로 마이크로 초 타이머를 만들려면 어떻게해야합니까?
다른 타이머와 마찬가지로 타이머 바디에서 Something을하고 싶습니다.C# - 마이크로 초 타이머를 만들려면 어떻게해야합니까?

+4

에 오신 것을 환영합니다 스택 오버플로. 여기에 질문하는 좋은 방법은 아닙니다. 문제를 해결하기 위해 지금까지 아무 것도 시도하지 않으셨습니까? 사람들이 자신의 것을 보여줄 수 있도록 먼저 노력을 보여주십시오. [FAQ], [ask] 및 [help]를 시작으로 읽으십시오. –

+0

먼저 검색해보십시오. https://www.google.co.uk/search?sourceid=chrome-psyapi2&ion=1&espv=2&ie=UTF-8&q = 마이크로 초 % 20timer % 20c % 23 첫 번째 결과는 유망 해 보입니다. –

답변

2

당신은을 통해 micoseconds에 틱 주파수를 설정 스톱워치 잘 알고있는 경우 문제를 해결해야

Stopwatch stopWatch = new Stopwatch(); 
stopWatch.ElapsedTicks/(Stopwatch.Frequency/(1000L*1000L)); 

.

1

여기 MicroLibrary.cs을 다운로드 할 수 있습니다 http://www.codeproject.com/Articles/98346/Microsecond-and-Millisecond-NET-Timer
예 문제에 대한 :

private int counter = 0; 

    static void Main(string[] args) 
    { 
     Program program = new Program(); 

     program.MicroTimerTest(); 



    } 



    private void MicroTimerTest() 
    { 

     MicroLibrary.MicroTimer microTimer = new MicroLibrary.MicroTimer(); 
     microTimer.MicroTimerElapsed += 
      new MicroLibrary.MicroTimer.MicroTimerElapsedEventHandler(OnTimedEvent); 

     microTimer.Interval = 1000; // Call micro timer every 1000µs (1ms) 
     microTimer.Enabled = true; // Start timer 

     System.Threading.Thread.Sleep(2000); //do smth 2 seconds 

     microTimer.Enabled = false; // Stop timer (executes asynchronously) 

     Console.ReadLine(); 
    } 

    private void OnTimedEvent(object sender, 
          MicroLibrary.MicroTimerEventArgs timerEventArgs) 
    { 
     // Do something every ms 
     Console.WriteLine(++counter); 
    } 
} 

}

관련 문제