Volatile : 멀티쓰레드 프로그래밍 시 거의 쓸모 없는 그 것 원본 : http://software.intel.com/en-us/blogs/2007/11/30/volatile-almost-useless-for-multi-threaded-programming/ 의역, 오역 주의.한 줄 요약 : volatile은 컴파일러 최적화를 꺼주는 역할이다. 메모리 일관성을 유지하려면 mfence를 사용하자. volatile 키워드가 멀티쓰레드 프로그래밍에 유용하다는 소문이 널리 퍼졌다. 내가 처음 volatile 수식어를 봤을 때, 당연히 "멀티 쓰레드 프로그래밍 할 때 유용하겠는데?"라고 생각했다. 몇 주 전까지는 유용하다고 생각했다. 몇 주 전, volatile이 멀티쓰레드 프로그래밍에 거의 쓸모가 없다는 ..