컴퓨터/자료

C# volatile 변수 쓰는 이유

ahdelron 2020. 3. 23. 23:03

volatile 쓰는 이유는 간단하다. 컴파일러가 하는 일 중 하나인 최적화를 volatile 변수에 대해서는 최적화하지 않는다.

그걸 원하면, volatile 키워드를 사용하면 된다.

좀 더 쉽게 말하자면, 외부의 변화(임베디드, 외부 간섭)를 생각하지 않는 컴파일러는 최적화를 목적으로 아주 코드를 간단하게 줄여버린다. 이 말은 즉, 우리가 프로그래밍하며 걸어둔 트리거(조건)조차 사라질 수 있다는 것이다.