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

달타냥님의 프로필 이미지
달타냥

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

Lock-Free Stack #3 문의 있습니다..

작성

·

199

0

안녕하세요. 좋은 강의 감사합니다..

Lock-Free Stack #3에서 

shared_ptr<T> TryPop()

{

CountedNodePtr oldHead = _head;   <= ===

 

atomic_load를 붙여줘야 하는거 아닌가요 ?  CountedNodePtr oldHead = atomic_load(&_head);

안 붙여줘도 된다면 왜 안 붙여줘도 되는지 설명 부탁드리겠습니다.

답변 1

0

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

안 붙여도 _head가 atomic 타입이라 안 붙여도 동일합니다.
그럼에도 atomic_load를 붙여준다면, 가독성을 위함이겠죠.
아래 내용 참고 바랍니다.

https://stackoverflow.com/questions/56292069/what-is-the-difference-in-atomic-load-and-assignment

달타냥님의 프로필 이미지
달타냥

작성한 질문수

질문하기