더북(TheBook)

이 방식은 상당히 좋습니다. 수백 개의 I/O 요청이 들어와도 메인 스레드는 백그라운드에 요청 처리를 위임합니다. 그 후로도 얼마든지 요청을 더 받을 수 있습니다. 나중에 백그라운드가 각각의 요청 처리가 완료되었다고 알리면 그때 콜백 함수를 처리하면 됩니다.

백그라운드에서는 요청 세 개를 거의 동시에 실행합니다. 백그라운드는 어떻게 파일 읽기 작업을 처리할까요? 이 부분은 2.7.4절에서 스레드 풀을 다루며 자세히 알아봅니다.