C#에서 동시성 문제를 줄이려면 volatile 키워드를 사용하세요. 예를 들어 보겠습니다.
다음은 공용 변수에 volatile 키워드를 사용하는 방법입니다 -
class Program { public volatile int a; public void Program(int _a) { i = _i; } }
다른 예를 보겠습니다. 두 개의 정적 변수가 있습니다. 새로운 방법으로 설정하십시오 -
_out = "Welcome!"; _new = true;
volatile −
를 사용하기 전에 static으로 선언했습니다.static string _out; static volatile bool new;
이제 스레드에서 메서드를 실행해야 합니다. -
new Thread(new ThreadStart(volatileFunc)).Start();
휘발성 변수의 값 읽기 -
if (_new) { Console.WriteLine(_out); }