작성
·
199
0
안녕하세요. 좋은 강의 감사합니다..
Lock-Free Stack #3에서
shared_ptr<T> TryPop()
{
CountedNodePtr oldHead = _head; <= ===
atomic_load를 붙여줘야 하는거 아닌가요 ? CountedNodePtr oldHead = atomic_load(&_head);
안 붙여줘도 된다면 왜 안 붙여줘도 되는지 설명 부탁드리겠습니다.
답변 1
0
안 붙여도 _head가 atomic 타입이라 안 붙여도 동일합니다.
그럼에도 atomic_load를 붙여준다면, 가독성을 위함이겠죠.
아래 내용 참고 바랍니다.
https://stackoverflow.com/questions/56292069/what-is-the-difference-in-atomic-load-and-assignment