개요

Blocking I/O와 Nonblocking I/O의 차이가 무엇인지 궁금해 읽게 됐습니다.


머릿말

논블로킹 I/O에 대해 얘기하기 전 왜 네트워크 I/O에서 논블로킹을 사용하는지에 대해서 설명합니다.

How does the caller of a non-blocking/asynchronous API gets notified when data is ready? How does this work under the hood, at low level? 어떻게 비동기 논블로킹 API 호출자가 데이터가 준비되었을 때 알림을 받을 수 있을까요? 로우 레벨에서는 무슨 일이 일어나는 걸까요?


Blocking IO


Why non-blocking IO?