如果我有一個共享的System.Diagnostics.Stopwatch
實例,多個線程可以安全地調用shared.ElapsedTicks
並獲得準確的結果嗎?Stopwatch.ElapsedTicks線程安全嗎?
以這種方式使用Stopwatch的共享實例和使用靜態GetTimeStamp()
方法之間的線程安全性/準確性方面是否存在差異?
我在測量大約180ms的間隔時間,並發現使用共享實例給了我更大的結果分佈,包括比我預期的更短的顯着數字。
機器有多個CPU(2 *英特爾X5550爲它的價值)
只是爲了澄清 - 我不是問我是否應該在多個線程共享秒錶實例成員 - 這是從鏈接馬格努斯明確提供。我試圖理解/解釋現有代碼的意外行爲,並想知道共享的Stopwatch實例是否會成爲問題。 – Rob