연동 및 휘발성 상태를 나타내는 데 사용하는 변수가 있습니다. 여러 스레드에서 읽고 쓸 수 있습니다. 나는 그것을 사용 Interlocked.Exchange하고 Interlocked.CompareExchange있습니다. 그러나 여러 스레드에서 읽고 있습니다. volatile변수가 로컬로 캐시되지 않고 항상 메모리에서 직접 읽도록하는 데 사용할 수 있다는 것을 알고 있습니다. 그러나 변수를 volatile로 설정하면 volatile을 사용하고 참조를 사용하여 Interlocked 메서드에 전달하는 것에 대한 경고가 생성됩니다. 각 스레드가 캐시 된 버전이 아닌 변수의 최신 값을 읽고 있는지 확인하고 싶지만 휘발성을 사용할 수 없습니다. 이 Interlocked.Read있지만 64 비트 유형용이며 컴팩트 프..