C# Mono上的跨平台高分辨率滴答计数器?

C# Mono上的跨平台高分辨率滴答计数器?,c#,.net,linux,macos,mono,C#,.net,Linux,Macos,Mono,我正在寻找Mono上的高分辨率滴答计数器,最好与Win32/.NET上的QueryPerformanceCounter的分辨率相同 这是否需要在我需要支持的每个平台上实现为本机调用(比如.NET/Win32上的QueryPerformanceCounter)?(Linux、OSX) 我需要关于的信息,您应该使用System.Diagnostics.Stopwatch进行此操作。请参见我的答案: 用法: private myMainFunction(){ LinuxHiResTimer t

我正在寻找Mono上的高分辨率滴答计数器,最好与Win32/.NET上的QueryPerformanceCounter的分辨率相同

这是否需要在我需要支持的每个平台上实现为本机调用(比如.NET/Win32上的QueryPerformanceCounter)?(Linux、OSX)


我需要关于的信息,您应该使用System.Diagnostics.Stopwatch进行此操作。

请参见我的答案:

用法:

 private myMainFunction(){
  LinuxHiResTimer timReallyFast = new LinuxHiResTimer();
  timReallyFast.Interval=25; // 
  timReallyFast.Tick += new EventHandler(timReallyFast_Tick);
  timReallyFast.Enabled = true;
}
private void timReallyFast_Tick(System.Object sender, System.EventArgs e) {
// Do this quickly i.e. 
 PollSerialPort();
}
 private myMainFunction(){
  LinuxHiResTimer timReallyFast = new LinuxHiResTimer();
  timReallyFast.Interval=25; // 
  timReallyFast.Tick += new EventHandler(timReallyFast_Tick);
  timReallyFast.Enabled = true;
}
private void timReallyFast_Tick(System.Object sender, System.EventArgs e) {
// Do this quickly i.e. 
 PollSerialPort();
}