• 大小: 2KB
    文件类型: .cs
    金币: 1
    下载: 0 次
    发布日期: 2021-05-09
  • 语言: C#
  • 标签: 微秒  计时器  C#  

资源简介

实现了微秒级计时器,提供一个类,风格和C#自带的定时器差不多,误差应该在1ms以内,这玩意想要真正十分精确还是得用硬件计时器才行.

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Timers;
using System.Threading;
using System.IO;
namespace usTimer
{
    //使用windows.h中的函数,加载DLL来使用
    public static class QueryPerformanceMethd
    {
        [DllImport(“kernel32.dll“)]
        public extern static short QueryPerformanceCounter(ref long x);

        [DllImport(“kernel32.dll“)]
        public extern static short QueryPerformanceFrequency(ref long x);
    }
    public class usTimerEventArgs : EventArgs
    {
        public double Timenow = 0;
        public usTimerEventArgs(double inputTime)
        {
            Timenow = inputTime;
        }
    }
    public delegate void ElapsedEvent(object Sender usTimerEventArgs e);
    class usTimer
    {
        long stop_Value = 0;
        long start_Value = 0;
        long freq = 0;
        double time = 0;
        bool stop = true;
        /

评论

共有 条评论