컴파일러 최적화 썸네일형 리스트형 C++ volatile 키워드 사용 C++ volatile 키워드는 다른 키워드에 비해서 잘 사용되지 않는 편입니다. 일반적으로 volatile 키워드는 해당 변수의 컴파일러 최적화를 제한하는 용도로 사용합니다. 컴파일러는 훌륭하게 최적화를 실행하지만 volatile을 사용해서 최적화를 제한해야 하는 상황이 있습니다. 1. 첫 번째 예제 먼저 다음과 같이 멀티스레드 환경의 경우입니다. #include #include #include int i; void Func1() { extern int i; int count = 0; i = 0; while (true) { if (1 == i) std::cout 더보기 이전 1 다음