이 방식이 일반적인 스타일은 아님
일반적인 게임 서버는 능동적인 서버
소극적으로 능동적 => 클라이언트의 동작을 일부 시뮬레이션 => 핵 우려
적극적으로 능동적 => 클라이언트의 동작을 그대로 시뮬레이션 => 접속한 클라이언트만큼 부하 증
응답성 향상 기법
비동기 처리 - 싱글 스레드 => 작업들을 나눠서 실행
비동기 처리 - 멀티 스레드 => 별도의 worker 스레드에 작업을 할당
응답성 향상
발표자의 프로젝트에서는 1개의 메인 스레드와 N개의 보조 스레드 풀을 사용함
DB Access는 비동기로 처리하고 있
멀티 스레드를 적용할 때 고려해야할 점