inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)

JobQueue

FindPlayer에 관한 질문입니다.

203

Sungwon Jung

작성한 질문수 19

0

제가 잘 이해하고 있는것이 맞는지 확신이 안서서 질문드립니다.

우선은 JobSerializer에서 Push를 할때 하나의 쓰레드가 접근하여 멤버변수(Flush)를 바꾸고

자신이 들어가서 Flush를 통해 Que안에 있는 잡들을 실행하는것이 JobSerializer이 하는 일이라고 이해했습니다

그렇기 때문에 JobSerializer를 상속받아서 사용하는 클래스들이 Player들을 수정하더라도 큐에 담겨져 있는 순서대로 실행되기때문에 FindPlayer를 호출해도 안전하다고 생각 할 수 있는 것이고,

관련이 없는 ( JobSerializer 상속 X ) 클래스들은 Player를 읽는것이 아니라 수정을 하게 된다면 JobQue를 비워줄때, 데이터가 변하기 때문에 사용을 하면 안된다고 생각하면 되는걸까요?

unity C#

답변 1

1

Rookiss

거의 맞기는 한데,
JobSerializer를 상속 받았다고 무조건 안전하다는 의미는 아니고
동일한 JobSerializer에서 관리하고/실행되는 로직만이 안전합니다.
만약에 JobSerializer가 여럿 있다고 가정하면,
현재 Job이 실행되는 곳이 아닌, 다른 JobSerializer에 접근해서
멋대로 FindPlayer를 호출하는 것은 위험할 수 있겠죠.

0

Sungwon Jung

감사합니다

Lessons 3 & 4 don't have subtitles unfortunately

0

39

1

MessagePack

0

106

1

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

0

69

1

Part7 Part9 질문이 있습니다.

0

90

1

.

0

131

1

.

-1

120

2

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

0

104

1

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

0

150

2

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

0

95

2

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

0

96

2

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

0

168

2

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

0

291

2

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

0

227

3

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

0

164

2

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

0

168

2

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

0

345

4

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

1

205

2

맵 이동 방식

0

145

0

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

0

97

1

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

0

224

2

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

0

173

1

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

0

470

1

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

1

213

1

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

0

343

2