작성한 질문수
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
패킷 모아 보내기
작성
·
241
0
멀티 쓰레드 질문 드립니다.
GameRoom 이 JobQueue를 가지고 있어서 멀트 쓰레드에서 안전하다고 하셨는데
GameRoom 의 Broadcast , Enter,Leave 등은 JobQueue 를 이용 하니 멀티 쓰레드에서 안전 한거 같은데
GameRoom 의 Flush 는 어떻게 안전 할수가 있나요?
답변 2
감사합니다.
Flush는 내부적으로 _timer.Flush와 Pop()을 하는데양쪽 다 lock을 잡으면서 일감을 빼오기 때문에 안전합니다.