-
카테고리
-
세부 분야
게임 프로그래밍
-
해결 여부
미해결
강의 내용 중 질문 있습니다.
21.08.09 17:09 작성 조회수 87
0
강의 내용중 아이템복사 문제에 대하여 Interlocked으로 어떻게 해결이 가능한지 궁금합니다.
지금 까지의 강사님께 배운 지식으로는 Interlocked으로 인벤에 넣고 빼는 것을 처리해도 거래중 서버가 다운되면 아이템 복사가 일어 나는 것 같아 질문드립니다.(함수 전체를 Interlocked 시키는 방법이 있을까 싶어서 도큐먼트를 봐도 없어 질문을 드립니다.)
User1 => User2 집행검 거래시
1. 집행검을 User2 인벤에 넣어라 - Interlocked처리 완료
1.1 거래중 서버가 터짐
2. 집행검을 User1인벤에서 삭제 - 서버가 터져서 처리 중단?
결과. User1 ,User2 모두 아이템을 가짐.
답변을 작성해보세요.
0
Rookiss
지식공유자2021.08.09
살짝 오해하셨는데 원자성에 대한 설명을 하기 위해 예를 든거지
Interlocked로 아이템 부분을 해결한다는 의미는 아니었습니다.
그 부분은 훗날 DB에서 처리를 해주고
Transaction으로 묶어서 Atomicity를 보장해야 합니다.
답변 1