목록CS지식 (1)
쿼카러버의 기술 블로그
blocking I/O, non-blocking I/O에 대하여 (sync, async와의 차이)
Blocking I/O / Non Blocking I/O, synchronous / asynchronous 는 개발을 하다보면 자주 접하게 되는 용어다. 특히 파이썬, NodeJS와 같이 싱글스레드로 동작하는 언어에서는 성능을 위해 필수적으로 알아두어야 하는 개념 중 하나다. 하지만 이 term들의 개념을 설명하라고 해보면 많은 사람들이 sync/async의 개념과 blocking/nonblocking의 개념을 같은 것으로 설명하는 경우가 많다. 하지만 엄밀히 말하면 Blocking/Non Blocking과 sync/async는 독립적인 개념이다. 따라서 본 글에서는 다음을 다룬다. 1) I/O가 성능에 미치는 영향 2) blocking, non blocking I/O 개념 이해 3) IBM이 제안하는 ..
CS지식
2022. 5. 15. 20:03