CAS(Compare and Swap) 구현 질문
글쓴이: yeilho / 작성시간: 금, 2008/04/25 - 12:51오전
안녕하세요.
프로그램을 짜는중에 CAS를 구현해야 되는데 조언이 필요해서 글을 올립니다.
실제 프로그램은 윈도우에서 하는데 InterlockedCompareExchange를 사용하면 되지만 제가 업데이트하고자 하는 영역이 64비트 사이즈라서 사용이 불가하네요.
참고로 InterlockedCompareExchange64가 있기는 한데 이게 Vista에서만 지원되다 보니 저 같이 XP에서 하려니까 방법이 잘 안보입니다.
결국은 직접 어셈으로 구현해야 될것 같은데 64비트 업데이트를 어떤 인스트럭션을 사용해야 되는지 모르겠네요. 혹시 어떻게 구현해야 할지 정보가 있으시면 조언 부탁드립니다.
감사합니다.
일호
Forums:
[완료] 답 찾았습니다.
결국은 어셈으로 직접 해결했습니다.
구글을 찾아보니 저랑 비슷한 고민을 한 사람들이 있더라구요. ;)
참고하세요.
Linux rules!!!
Linux rules!!!
댓글 달기