Multi Thread (1) 썸네일형 리스트형 [C++] 멀티스레드 환경에서 volatile의 유용한 사용법 얼마전 싱글톤 패턴 관련 책을 보다 volatile에 관한 내용을 읽고, 보다 정확한 용도에 대해 알기 위해 인터넷을 떠돌던중 Dr.Dobb's에서 volatile: The Multithreaded Programmer's Best Friend라는 흥미로은 아티클을 발견하여 한글로 옮겨 봅니다. 간단하게 내용을 요약하자면 volatile이라는 키워드의 특성을 이용하여 쓰레드간에 공유 되는 변수에 강제적으로 lock을 잡고 사용하도록하는 방법을 제시하고 있습니다. 스레드간 공유 되는 자원에 lock을 잡지 않고 사용하고자 한다면 컴파일 타임에 에러를 발생 시켜 런타임에 프로그램이 예측 되지 않는 동작을 하는 것을 방지해 줍니다. 들어가며 volatile 키워드는 비동기 이벤트 환경에서 컴파일러 최적화를 통해.. 이전 1 다음