-
카테고리
-
세부 분야
게임 프로그래밍
-
해결 여부
미해결
ReadWriteLock 부분 질문
21.09.06 22:59 작성 조회수 113
0
ReadWriteLock강의 27분 즈음
이 부분에 대한 질문입니다.
static volatile int count=0; 에서 volatile을 쓴 이유에 대해 궁금합니다.
앞서 컴파일러 최적화 강의에서 코드 재배치를 막기 위해 매 번 메모리를 참조해서 새 값을 가져오라는 뜻으로
volatile을 붙여준다고 이해했는데요, 위 코드에서는 없어도 무방한거 같아(volatile 없이 100,000번 실행시 0이 나옵니다.) volatile을 사용한 이유에 대해 질문드립니다.
답변을 작성해보세요.
0
Rookiss
지식공유자2021.09.06
Interlocked 계열 함수를 쓰거나, lock을 사용하면
사실 volatile을 안 써도 됩니다.
앞으로도 volatile을 쓸 일은 없다고 보시면 됩니다.
답변 1