-
카테고리
-
세부 분야
게임 프로그래밍
-
해결 여부
미해결
WriteUnlock() 질문드립니다.
22.05.07 19:28 작성 조회수 207
0
WriteUnlock() 코드를 보면은
Interlocked 를 사용하셔서 _flag를 EMPTY_FLAG로 변경하시는데, 이부분은 _flag = EMPTY_FLAG; 로 해도 되지 않나요? 대입은 원자적인 연산으로 처리되는 걸로 알고 있어서 요
답변을 작성해보세요.
3
Rookiss
지식공유자2022.05.07
네 그렇게 해도 됩니다.
다만 대입이 항상 원자적인 것은 아닙니다.
64비트를 넘어서는 큰 struct 등을 원자적으로 처리할 수 있는 방법이 없겠죠.
답변 1