이 주제를 공부할 때 유의해야 할 점이 하나 있다. 동기와 블로킹, 비동기와 논블로킹을 비슷한 것으로 오해하고 있는데, 이 두가지 개념은 서로 전혀 다른 곳에 초점을 둔 개념이다. 단지 조합하여 사용되는 것뿐이다.

동기와 비동기는 프로세스의 수행 순서 보장에 대한 매커니즘이고, 블로킹과 논블로킹은 프로세스의 유휴 상태에 대한 개념이다.

선행지식

Blocking vs Non-Blocking

블로킹

논블로킹

Sync vs Async