내가 Stopwatch의 인스턴스를 시작하고 다른 스레드에서 ElapsedMilliseconds있어 읽고 싶은 :다른 스레드에서 Stopwatch.ElapsedMilliseconds를 읽으면 올바른 값이 제공됩니까?
var diff = myStopwatch.ElapsedMilliseconds - someOtherValue;
내가 컴파일러를 읽고 그러나 코드는 위의 라인을 초래할 수 동일한 스레드에서 실행되는 가정 최적화 레지스트리에서 값을 읽는 대신 실행 된 정확한 시점에서 실제 값을 얻습니다. 이것은 나에게 영향을 미칠 것인가? 그렇다면 어떻게 해결할 수 있습니까?