目前我有一個計時器,我假設每5ms調用TimerCallback
字段中定義的方法,但在閱讀關於Timer
類和它的分辨率後,我發現Timer
類僅具有15ms的分辨率或更高。運行速度超過15ms的秒錶
例如
autoDispatchTimer = new Timer(new TimerCallback(this.SendData), null, 0, 5);
我也看了成使用Stopwatch
,因爲這確實允許更高的分辨率,但我仍然不確定如何使用Stopwatch
來進行同樣的操作。無論如何,這可以使用Stopwatch
對象來完成嗎?
這是一個閱讀ElapsedMilliseconds
屬性並在那裏調用SendData
方法的情況,還是我誤解了C#中Stopwatch
的工作方式?
關於此查詢的幫助將不勝感激。
編輯:我完全理解計時器的準確度爲15ms,因此我的問題的其餘部分詢問更快的替代方案。標題現在已被修改以反映這一點。
你不能有這一點,因爲系統Tyme的精度爲15ms – Kimi
我會建議你看看線程 – TheLethalCoder
從技術上講,你可以使用'NtSetTimerResolution'來加速Windows中的線程調度,但我會建議不要這樣做。仍然沒有保證。 – Chris