衆所周知,秒錶可能會在所有核心上運行的多線程異步應用程序中出現問題。多核和線程感知.Net秒錶?
在多處理器計算機上,運行線程的處理器並不重要。但是,由於BIOS或硬件抽象層(HAL)中的錯誤,您可以在不同的處理器上獲得不同的時序結果。要爲線程指定處理器關聯性,請使用ProcessThread.ProcessorAffinity方法。
有什麼辦法,我得到一些可靠的週期/時間戳一樣具有高分辨率/精度和值是多個CPU內核是否一致?
如果不可能讓秒錶(QueryPerformanceCounter)多核心安全,那麼在覈心之間獲得好時間戳的下一個最佳方式是什麼? DateTime.UtcNow.Ticks或Environment.TickCount?任何其他計數器?
我確實需要比DateTime.UtcNow.Ticks提供的更好的分辨率。 (10-15ms)
使用示例代碼? – 2015-10-24 19:21:51