동기 & 비동기

공통점 : 기존의 작업을 수행하는 도중에 다른 작업의 수행을 요청하는 것.

차이점 : 요청한 함수의 작업 완료 확인여부.

블로킹 & 논블로킹

공통점 : 기존의 작업을 수행하는 도중에 다른 작업의 수행을 요청하는 것.

차이점 : 제어권의 처리 여부.

동기 & 블로킹

Untitled

과정 :

  1. 기존의 함수가 새로운 함수의 작업을 요청한다.
  2. 블로킹 작업 이기 때문에 요청된 함수에게 제어권을 넘겨주고, 제어권을 넘겨 주기도 하였고 동기 작업 이기 때문에 요청된 함수가 수행을 끝낼 때 까지 기다린다.
  3. 요청된 함수는 제어권을 갖고 작업을 수행한다.