자바 volatile 키워드에 대한 설명 글을 하나 쓸까 하다가 혹시하는 맘에 찾아 봤더니 이렇게 멋진 설명 이... volatile은 자바 언어 사양서에도 명확히 설명되지 않아 신비에 쌓인 키워드라는... 11.05.02 18:32
6 개의 댓글이 있습니다.
(좋은 글이지만) 그래도 이왕 맘먹은 거 써주시죠
C++ 에 대한 설명은 좀 정확히 하자면, 표준에서 딱히 volatile의 기능을 정확히 하고 있진 않고, 단지 힌트를 제공하는 걸로 되어 있는건 맞지만...
MSVC 2005 이후의 컴파일러는 volatile 변수에 대해 메모리 베리어를 걸기 때문에, 멀티 스레드 상에서 메모리 접근에 대한 순서를 보장합니다. 결론은 컴파일러 구현에 따라 다릅니다. gcc라면, 플랫폼에 따라서 달라질 수도 있구요.
휘...발성
오스카 오호. 그렇군요. C 안 한게 10년이 넘었더니 가물가물해요. ㅋㅋ
꾸우 휘리릭~
(좋은 글이지만) 그래도 이왕 맘먹은 거 써주시죠
11.05.02 18:59C++ 에 대한 설명은 좀 정확히 하자면, 표준에서 딱히 volatile의 기능을 정확히 하고 있진 않고, 단지 힌트를 제공하는 걸로 되어 있는건 맞지만...
11.05.02 19:02MSVC 2005 이후의 컴파일러는 volatile 변수에 대해 메모리 베리어를 걸기 때문에, 멀티 스레드 상에서 메모리 접근에 대한 순서를 보장합니다. 결론은 컴파일러 구현에 따라 다릅니다. gcc라면, 플랫폼에 따라서 달라질 수도 있구요.
11.05.02 19:02휘...발성
11.05.02 22:25오스카 오호. 그렇군요. C 안 한게 10년이 넘었더니 가물가물해요. ㅋㅋ
11.05.02 22:26꾸우 휘리릭~
11.05.02 22:32