inflearn logo
강의

Course

Instructor

[C# and Unity MMORPG Game Development Series] Part 9: MMO Content Implementation (DB Integration + Large-scale Architecture + Live Preparation)

DB linkage

RecvArgs_Completed에서 lock을 안하는 이유

516

tkddlsdndb

5 asked

0

RecvArgs_Completed에서 lock을 안하는 이유는 하나의 클라이언트당 하나의 thread로 recv를 받기 때문인가요?

그래서 PacketHandler에서 연관된 작업을 모두 처리한 후 (공유 자원을 참조할 땐 job으로만 저장)

다시 RecvArgs_Completed으로 돌아와 RegisterRecv를 호출 하여 threadpool에서 하나의 thread로 recv를 받는게 맞나요?

recv는 하나의 thread로만 작업하는지 궁굼합니다.

MMORPG MMORPG

Answer 1

1

Rookiss

네 하나의 Session에 대한 Recv는 1번만 걸어준 상태이기 때문에 (registerRecv)
멀티쓰레드 환경이라고 하더라도 동일 대상으로는 한 번에 한 번만 수신이 실행됩니다.
굳이 RegisterRecv를 다중으로 걸 이유가 없는게,
코드만 복잡해지고 이전에 받은 데이터가 처리도 되지 않았는데
굳이 다른 쓰레드가 이중으로 뭔가를 처리할 필요가 없습니다.

질문 있습니다.

0

42

2

심리스 존 방식 난이도

0

86

2

RewardPlayer함수 에 대해서

0

55

1

모바일 데이터 환경에서의 렉 현상 문의 드립니다.

0

88

2

화살 처리 관련 질문이 있습니다!

0

116

1

part1~9 모두 완료하였습니다.

0

209

2

이번 수업 특히 좋았습니다

0

149

1

화살과 몬스터 버그와 관련한 질문입니다

0

169

3

DummyClient cpu스펙 질문있습니다.

0

120

2

InventoryManager 클래스에서 사소하지만 꼭 알고 싶은 사항이 있습니다

0

111

2

FANTASTIC UI STARTER PACK이 없네요..

0

119

1

면접 질문 드립니다.

0

146

1

로그인 정보 암호화는 어떻게 하나요?

0

231

2

조건식 중단점을 걸면 문제가 발생합니다

0

133

0

GenProto.bat 파일 오류

0

169

2

코드변경을 하면 오류가 생기는데요

0

188

2

아이템 슬롯 선적용에 대한 질문입니다

0

193

1

M1 M2강의의 경우 어느정도 수준이 필요한가요?

0

308

1

3~4일 간격으로 CPU 99% 사용되는 문제

0

421

2

JobSerializer 관련

0

287

1

3D 게임 이동 동기화

0

462

2

GameLogic 쓰레드에서 모든 GameRoom을 처리하나요?

0

255

1

Async와 Job방식의 차이가 궁금합니다.

0

293

1

EF사용시 async사용

0

254

1