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

bs Jeon님의 프로필 이미지
bs Jeon

작성한 질문수

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

Memory Pool #2

InterlockedCompareExchange64관련 문의드려요

작성

·

476

3

안녕하세요.

아래 InterlocekdCompared64로  설명해주신 부분들은 실제로 사용된다면  아래와 같이 수정되어야 할것 같은데 맞나요? 

while (::InterlockedCompareExchange64((int64*)&header->next, (int64)entry, (int64)entry->next) == 0) {

}

==>

while (::InterlockedCompareExchange64((int64*)&header->next, (int64)entry, (int64)entry->next) != entry) {

    entry->next = header->next;

}

답변 1

1

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

네 그렇습니다!
이론 수업이라 테스트를 안 하고 넘어갔는데 잘 찾아주셨습니다.
Interlocked~~ 시리즈는 atomic 클래스 함수와
함수 양식이 조금 다른데, 오랜만에 하니 헷갈렸네요 ^^

bs Jeon님의 프로필 이미지
bs Jeon

작성한 질문수

질문하기