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

사과일광욕님의 프로필 이미지
사과일광욕

작성한 질문수

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

Listener

강의에서 쓰레드 생성되는게 제가 이해한게 맞을까요?

작성

·

570

1

다만 Listener의 Init 부분에서

  1. 위 사진의 코드가 register개 만큼 쓰레드를 생성한다고 보면 맞을까요?

     

  2. 그리고 C++에서는 여러개의 Worker Thread가 GetQueuedCompletionStatus 로 이벤트 분기에 따라 send, recv, accept, connect 등을 처리해줬는데, 이 코드는 Accept만 멀티쓰레드로 처리하고 Send, Recv는 싱글쓰레드로 처리되는건가요?

답변 1

1

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

  1. 아닙니다.

  2. C#에선 자체적으로 관리하는 쓰레드풀에서 처리해주기 때문에, 직접 쓰레드를 만들어서 제공하진 않았지만
    실제로 OnAcceptCompleted 등에 BreakPoint를 걸어서 보면 새로운 쓰레드가 실행할 수도 있고 아닐 수도 있습니다.

감사합니다! 그럼 동일하게 Recv나 Send도 자체 쓰레드풀에서 처리된다고 보면 될까요?

사과일광욕님의 프로필 이미지
사과일광욕

작성한 질문수

질문하기