• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

acceptex 함수 성능에 관련해서 질문이 있습니다.

23.10.20 03:30 작성 조회수 202

0

acceptex 함수를 사용하면 accept 쓰레드를 하나 만들어서 사용하는 거에 비해서 확실하게 성능 이득을 보는편인지 궁금합니다.

 

제 생각은 그렇게 차이가 심하게 날거라고 생각이 안 들거든요.

왜냐면, acceptex를 사용하면 그만큼 IOCP WorkThread 부담을 줄거라고 생각이 들고요, 그리고 소켓 풀로부터 어느 만큼 미리 만들어서 등록을 시켜줘야할지도 관건이 되겠고.. 결국 그 소켓 풀로 만드는 것도 풀이 비어 있으면 만드는 비용도 들어서 그렇게 큰 기대 효과를 못 볼거라고 생각이 들어서요. 그래서 결국 accept만 하는 스레드를 따로 빼서하는 것도 괜찮은 방법이라고 생각이 들거든요. 이 부분에 관해서 어떻게 생각을 하시는지 궁금합니다.

답변 1

답변을 작성해보세요.

0

accept 이벤트를 많이 걸어주는 것이 중요한게
서버가 오픈하자마자 정말 다다다닥 유저가 붙는 경우가 있는데요.
쓰레드 1개로만 accept처리를 한다면 일부 유저들이 접속 실패하고 튕기는 일이 발생할 수 있습니다.

이성원님의 프로필

이성원

질문자

2023.10.23

답변 감사합니다.