작성한 질문수
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Listener
작성
·
576
1
다만 Listener의 Init 부분에서
위 사진의 코드가 register개 만큼 쓰레드를 생성한다고 보면 맞을까요?
그리고 C++에서는 여러개의 Worker Thread가 GetQueuedCompletionStatus 로 이벤트 분기에 따라 send, recv, accept, connect 등을 처리해줬는데, 이 코드는 Accept만 멀티쓰레드로 처리하고 Send, Recv는 싱글쓰레드로 처리되는건가요?
답변 1
아닙니다.
C#에선 자체적으로 관리하는 쓰레드풀에서 처리해주기 때문에, 직접 쓰레드를 만들어서 제공하진 않았지만실제로 OnAcceptCompleted 등에 BreakPoint를 걸어서 보면 새로운 쓰레드가 실행할 수도 있고 아닐 수도 있습니다.
감사합니다! 그럼 동일하게 Recv나 Send도 자체 쓰레드풀에서 처리된다고 보면 될까요?
감사합니다! 그럼 동일하게 Recv나 Send도 자체 쓰레드풀에서 처리된다고 보면 될까요?