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