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