• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

강의 내용 중 질문 있습니다.

21.08.09 17:09 작성 조회수 87

0

강의 내용중 아이템복사 문제에 대하여 Interlocked으로 어떻게 해결이 가능한지 궁금합니다.

지금 까지의 강사님께 배운 지식으로는 Interlocked으로 인벤에 넣고 빼는 것을 처리해도 거래중 서버가 다운되면 아이템 복사가 일어 나는 것 같아 질문드립니다.(함수 전체를 Interlocked 시키는 방법이 있을까 싶어서 도큐먼트를 봐도 없어 질문을 드립니다.)

User1 => User2 집행검 거래시

1. 집행검을 User2 인벤에 넣어라 - Interlocked처리 완료

1.1 거래중 서버가 터짐

2. 집행검을 User1인벤에서 삭제 - 서버가 터져서 처리 중단?

결과. User1 ,User2 모두 아이템을 가짐.

답변 1

답변을 작성해보세요.

0

살짝 오해하셨는데 원자성에 대한 설명을 하기 위해 예를 든거지
Interlocked로 아이템 부분을 해결한다는 의미는 아니었습니다.
그 부분은 훗날 DB에서 처리를 해주고
Transaction으로 묶어서 Atomicity를 보장해야 합니다.

이성현님의 프로필

이성현

질문자

2021.08.09

맨 마지막은 무슨말인지 모르겠지만 앞으로 배워나가겠습니다.

원자성에 대한 부분은 정말 흥미로웠습니다. 답글 감사합니다