강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

rhodonite님의 프로필 이미지
rhodonite

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

ReadWriteLock 부분 질문

작성

·

193

0

ReadWriteLock강의  27분 즈음

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

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

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

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

답변 1

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

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

rhodonite님의 프로필 이미지
rhodonite

작성한 질문수

질문하기