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);
}