• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

ReadWriteLock 부분 질문

21.09.06 22:59 작성 조회수 93

0

ReadWriteLock강의  27분 즈음

이 부분에 대한 질문입니다.

static volatile int count=0; 에서 volatile을 쓴 이유에 대해 궁금합니다.

앞서 컴파일러 최적화 강의에서 코드 재배치를 막기 위해 매 번 메모리를 참조해서 새 값을 가져오라는 뜻으로

volatile을 붙여준다고 이해했는데요, 위 코드에서는 없어도 무방한거 같아(volatile 없이 100,000번 실행시 0이 나옵니다.)  volatile을 사용한 이유에 대해 질문드립니다.

답변 1

답변을 작성해보세요.

0

Interlocked 계열 함수를 쓰거나, lock을 사용하면
사실  volatile을 안 써도 됩니다.
앞으로도 volatile을 쓸 일은 없다고 보시면 됩니다.