인프런 커뮤니티 질문&답변

김초롱님의 프로필 이미지

작성한 질문수

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

JobQueue #1

null체크후 clientSession.Room을 참조하면 Push 할때 null이 넘어갈수 있는거 아닌가요?

해결된 질문

23.04.12 15:50 작성

·

447

·

수정됨

1

안녕하세요. 강의 열심히 보고 있습니다. ^^

JobQueue #1 강의중 19분51초에서..

capture 2023-04-12 오후 3.47.29.png멀티스레드 환경에서

14줄에서 null 체크를 하고

접속이 해제된다면

17줄에 room을 넣을 때

null이 반환되지 않을까요??

 

검색해봐도 해당 내용은 없는거 같아서 질문 드립니다.

답변 1

2

Rookiss님의 프로필 이미지
Rookiss
지식공유자

2023. 04. 12. 22:29

네 만약에 해제할 때 다른 쓰레드에서 Room을 null로 밀어준다면 그런 이슈가 발생할 수 있습니다.
if (room)으로 체크를 해주거나 아니면 해제하더라도 빈방으로 Room을 대체한다거나 하는 식으로
작업해주시면 됩니다.

김초롱님의 프로필 이미지
김초롱
질문자

2023. 04. 13. 13:40

답변 감사합니다. ^^ 좋은하루되세요.