async-ionon-blockingevent-loop

async I/O란 무엇인가요?

면접 출제
예상 시간
7
30초 답변

꼬리질문

조금 더 깊게 물어본다면

답변 뒤에 이어질 수 있는 질문들을 하나씩 열어볼 수 있어요.

non-blocking과 async는 같은 말인가요?

부가 설명

blocking I/O는 결과가 올 때까지 현재 thread가 기다립니다. non-blocking 또는 async I/O는 기다리는 동안 다른 작업을 처리할 수 있습니다.

Node.js, asyncio, epoll/kqueue/io_uring 같은 키워드와 연결해서 이해하면 좋습니다.

한 줄 정리

async I/O는 I/O 작업이 끝날 때까지 thread를 막지 않고, 완료 이벤트나 callback으로 결과를 처리하는 방식입니다.