c#--如何制作微秒计时器

本文关键字:计时器 何制作 c#-- | 更新日期: 2023-09-27 18:26:48

有人能帮我吗
如何在c#中制作微秒计时器
和其他计时器一样,我想在计时器机身上做点什么。

c#--如何制作微秒计时器

如果您熟悉秒表,请通过:将刻度频率设置为微秒

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

应该能解决你的问题。

您可以在这里下载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);
    }
}

}

System.Threading.SpinWait

对于实现这种"MicroTimer"低级别类目的也是至关重要的。