
Blocking/Non-blocking & Synchronous/Asynchronous
·
CS 공부/네트워크
Synchronous(동기)와 Blocking(블로킹)은 무언가를 기다리게 하고, Asynchronous(비동기)와 Nonblocking(논블로킹)은 기다리지 않고 바로 바로 처리된다. 하지만, 분명한 차이점이 존재한다. Blocking/NonBlocking(블로킹/논블로킹) Blocking/NonBlocking은 호출되는 함수가 바로 리턴을 하느냐 마느냐가 관심사이다 Nonblocking : 호출되는 함수가 바로 리턴한다. 호출되는 함수가 제어권을 바로 호출하는 함수에게 넘겨주어 다른 일을 할 수 있도록 한다.제어권은 호출하는 함수에게 있다.Blocking : 호출되는 함수가 자신의 작업을 완료할 때까지 리턴하지 않는다.호출되는 함수는 자신의 작업을 완료하면, 호출하는 함수에게 제어권을 넘겨주므로 ..