inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)

게임 구조 변경

20분35초 Broadcast 관련 질문 입니다.

해결된 질문

252

aaa

작성한 질문수 1

0

안녕하세요. Broadcast에서 패킷을 보낼 때 마다 컨텍스트 스위칭이 일어난다 하신게 이해가 어렵습니다.

현재 코드에서 GameRoom이 JobSerializer의 상속을 받아서 모든 행동을 큐에 넣고 특정 타이밍에 현재 쌓여있는 큐에 있는 내용을 실행합니다.

특정 타이밍에 GameRoom을 Flush하려고 접근한 스레드가 쌓여있는 큐에 있는 행동을 모두 수행하면서 쌓여있는 Broadcast들도 모두 수행하는데, 여기서 어떻게 컨텍스트 스위칭이 일어나는지 모르겠습니다.

MMORPG

답변 1

0

Rookiss

Context-Switching 개념을 잘못 이해하신 것 같습니다.
CPU 코어가 1개이고, 프로그램이 10개 켜져 있으면
Context-Switching은 여전히 일어납니다. (멀티쓰레드와 별개로)

JobSerializer를 단일 쓰레드가 실행하더라도
입출력 계열의 함수를 사용하면 운영체제로 소유권이 넘어가고
그러면 사실상 쓰레드 실행권을 내주는 셈이 됩니다.

0

aaa

답변 감사합니다. 이해 되었습니다.

리니지 클래식 ECS

0

34

1

질문 있습니다.

0

45

2

심리스 존 방식 난이도

0

94

2

RewardPlayer함수 에 대해서

0

57

1

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

0

89

2

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

0

116

1

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

0

210

2

이번 수업 특히 좋았습니다

0

151

1

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

0

169

3

DummyClient cpu스펙 질문있습니다.

0

121

2

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

0

111

2

FANTASTIC UI STARTER PACK이 없네요..

0

120

1

면접 질문 드립니다.

0

148

1

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

0

231

2

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

0

134

0

GenProto.bat 파일 오류

0

171

2

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

0

188

2

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

0

194

1

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

0

308

1

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

0

421

2

JobSerializer 관련

0

290

1

3D 게임 이동 동기화

0

468

2

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

0

258

1

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

0

298

1