• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

WriteUnlock() 질문드립니다.

22.05.07 19:28 작성 조회수 207

0

WriteUnlock() 코드를 보면은
 
Interlocked 를 사용하셔서 _flag를 EMPTY_FLAG로 변경하시는데, 이부분은 _flag = EMPTY_FLAG; 로 해도 되지 않나요? 대입은 원자적인 연산으로 처리되는 걸로 알고 있어서 요

답변 1

답변을 작성해보세요.

3

네 그렇게 해도 됩니다.
다만 대입이 항상 원자적인 것은 아닙니다.
64비트를 넘어서는 큰 struct 등을 원자적으로 처리할 수 있는 방법이 없겠죠.

답변 감사합니다.