Ssup2 Blog logo Ssup2 Blog

Sync/Async, Blocking/Non-blocking 개념을 정리한다.

1. Sync/Async, Blocking/Non-blocking

1.1. Sync/Async

Sync, Async는 요청 결과를 요청이 완료된 시점에 얻을수 있는지 없는지에 따라서 결정된다.

1.2. Blocking/Non-blocking

Blocking, Non-blocking은 요청을 전송한 주체가 요청 결과를 받을때 까지 다른 일을 할수 있는지, 없는지에 따라 결정된다.

1.3. Cases

Linux I/O 관련 함수들은 Sync/Async, Blocking/Non-blocking 인지에 따라서 4가지로 분류할 수 있다.

2. 참조