<aside>
💡 요청받은 함수가 작업을 완료 했는지 누가 체크하냐의 차이
</aside>
동기(체크 함)
- 현재 작업의 응답이 끝남과 동시에 다음 작업을 요청하게 됨
- 함수를 호출하는 곳에서 호출되는 함수가 결과를 반환할 때까지기다림
- 작업 여부를 계속 체크함
비동기 (체크 안함)
- 현재 작업의 응답이 끝나지 않은 상태에서 다음 작업이 요청됨
- 함수를 호출하는 곳에서 결과를 안기다리고 Callback함수에서 결과를 처리함
- 작업 완료 여부를 체크 하지 않음
블로킹
- 제어권이 호출된 함수에게 넘어가 호출된 함수 내에서 작업이 모두 끝난 후 호출한 함수에게 다시 제어권이 넘어옴
- 작업이 완료된 후 새로운 작업을 수행 할 수 있음
논블로킹
- 제어권이 계속 호출한 함수에 있기 때문에 작업의 완료 여부와 관계 없이 새로운 작업을 수행 할 수 있음
<aside>
💡 요청받은 함수가 제어권을 언제 넘겨주느냐에 차이
</aside>