IOCP(Input/Output Completion Port) 모델
Game Development/Server·2025. 9. 23.
1. 들어가기에 앞서지난 게시글에서 Overlapped 모델의 2가지 사용 방식에 대해 알아봤었다. 그중 콜백 기반 방식의 동작을 요약하면 아래와 같다.비동기 입출력 함수가 완료되면, 스레드마다 들고 있는 APC Queue에 작업(콜백 함수)이 Push입출력 함수를 호출한 스레드가 Alertable Wait 상태가 되면, APC Queue에 있는 콜백 함수를 Pop 하며 수행Overlapped 모델의 2가지 방식(이벤트 기반, 콜백 기반)은 각각 단점이 존재했다.이벤트 기반은 소켓과 이벤트를 1:1로 일일이 대응시켜야 한다.콜백 기반은 각 스레드마다 APC Queue가 존재해 입출력 작업 분배가 불편하며, 잦은 Alertable Wait 상태 전환으로 인해 성능 저하가 발생한다.이번에 알아볼 IOCP 모..