inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

Interlocked

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

179

이성현

작성한 질문수 16

0

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

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

User1 => User2 집행검 거래시

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

1.1 거래중 서버가 터짐

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

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

C# unity network

답변 1

0

Rookiss

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

0

이성현

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

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

C#에서의 RAII

0

66

3

TLS 질문드립니다.

0

80

2

SpinLock과 컨텍스트스위칭에 대해 질문 남겨요.

0

74

2

Unity Span

0

98

2

XML, Dll 차이점

0

134

2

Session 질문입니다

0

96

1

Write Read 커서 키워드

0

88

1

더미 클라이언트 수에 따른 OnDisconnect 발생

0

85

2

네트워크 Send 전담 스레드 배치

0

113

2

UnhandledException 으로 서버 터지는 경우

0

102

2

컨텐츠 단, 엔진 단

0

118

1

질문 있습니다

0

93

2

C# 게임서버 3D MMORPG

0

159

2

유니티6 버전

0

106

2

receive하는 부분과 send하는 부분의 차이

0

154

2

커서의 위치의 중요성

0

111

2

C++ 전혀 모르는데 C# 서버

0

176

2

강의에 질문이 있습니다

0

93

2

멀티스레드 이해도 질문

0

107

1

500 vs 500

0

147

3

OnAcceptHandler 액션 함수

0

70

1

이 정도 서버의 객관적인 수준이 궁금합니다.

0

204

2

36. Serialization #3 에서 string (name) 코드 수정 질문

0

86

2

외부 컴퓨터와의 통신 방법이 궁금합니다

0

112

1