Programming/OS (1) 썸네일형 리스트형 Blocking vs Non-Blocking & Synchronous vs Asynchronous 안녕하세요 이번 포스팅에서는 두 가지 개념 블로킹/논블로킹(Blocking/Non-Blocking)과 동기/비동기(Synchronous/Asynchronous)를 명확하게 구분할까 합니다.두 개념은 언뜻 비슷해 보이지만 사실상 서로 다른 관점을 다룹니다. 1. Blocking vs Non-Blocking: "제어권"의 관점이 두 개념은 메인 작업의 '제어권'이 누구에게 있느냐에 따라 나뉩니다. 즉, "작업을 시킨 쪽이 다른 작업이 끝날 때까지 기다려야 하는가?"에 대한 이야기입니다. Blocking (블로킹)Non-Blocking (논블로킹)제어권다른 주체에게 제어권을 넘긴다.제어권을 계속 유지한다.작업 방식다른 주체의 작업이 완료될 때까지 자신의 작업을 멈추고 대기한다.다른 주체의 작업과 관계없이 자.. 이전 1 다음