inflearn logo
강의

講義

知識共有

[C#とUnityで作るMMORPGゲーム開発シリーズ] Part7:MMOコンテンツ実装 (Unity + C#サーバー連動の基礎)

スキル#1

멀티쓰레드 관련 질문입니다.

317

Sungwon Jung

投稿した質問数 19

0

C_MoveHandler에 진입햇을때 

ClientSession.MyPlayer나  Room이 다른 쓰레드에 의해서 null값으로 바뀔수 잇으니 지역으로 빼서 크래쉬가 안나게 해주는것은 이해가 됏습니다.

ClientSession은 안전한것인가요?

위처럼 Recv처리하고 잇는 와중에 Send요청할때 혹시나 기타 이유로 인해 Disconnect가 호출되서 ClientSession이 null이 될 경우가 생길것 같은데 ClientSession이 null이 될 경우는 없는것인지 궁금합니다.

unity C#

回答 2

0

Sungwon Jung

감사합니다

0

Rookiss

Recv, Send를 하고 있는 '도중'이라면
session을 이용해서 하고 있는 것인데요.
(ex. session.Send() 이런식)

C#은 참조 관리를 통해서 어떤 객체를
누군가가 (단 1개라도) 참조하고 있으면 삭제를 하지 않습니다.
따라서 실행 도중 내부적으로 null이 될 걱정은 하지 않아도 됩니다.

반면 C++이라면 현실적으로 일어날 수도 있는 문제입니다.
스마트 포인터나 RefCounting을 하지 않으면
 잘 실행하는 도중 밖에서 누군가가 세션을 소멸시켜 버릴 수도 있겠죠.

MessagePack

0

90

1

본인 플레이어 이동 관련 질문

0

56

1

Part7 Part9 질문이 있습니다.

0

77

1

.

0

118

1

.

0

110

2

게임 로직 루프에서 게임 틱 누락으로 인한 높은 CPU 사용 문제

0

95

1

타일 팔레트 깔았는데도 안돼요

0

131

2

2D로 그냥 만들어도 되나요?

0

89

2

지난 강의와 이어지는게 맞을까요?

0

90

2

순환참조 문제로 인해 발생하는 문제는 없을까요?

0

162

2

유니티 클라와 C++서버연동

0

280

2

멀티플레이 테스트 환경 관련 질문입니다

0

211

3

강의 후반부에 순서 동기화를 위해 잡큐를 사용 안 한 부분 질문입니다!

0

151

2

코드 관련한 몇 가지 질문입니다!

0

155

2

3d 프로젝트 이동 동기화 관련

0

328

4

파트 7 스트레스 테스트 질문 드립니다.

1

192

2

맵 이동 방식

0

136

0

맵 이동 관련해서 질문드립니다.

0

92

1

안녕하세요 도저히 알 수 없는 오류가 나와서 질문드려요,,

0

206

2

안녕하세요. 일전에 질문 드린 포폴 준비 관련 질문의 추가 질문입니다!

0

161

1

[팁] 2024년 기준 버전 이슈?

0

458

1

SendBuffer.cs 삭제 후 대체 되는 부분의 장단점?

1

205

1

지금 강의의 유니티 클라를 IOCP 서버와 연동하는 것

0

338

2

PushAfter 사용 질문

0

193

1