동기와 비동기/blocking 과 non-blocking

0

개념정리

목록 보기
10/33

동기와 비동기

  • 호출된 함수의 수행 결과 및 종료를 호출한 함수가(호출된 함수뿐 아니라 호출한 함수도 함께) 신경 쓰면 Synchronous
  • 호출된 함수의 수행 결과 및 종료를 호출된 함수 혼자 직접 신경 쓰고 처리한다면(as a callback fn.) Asynchronous

blocking과 non-blocking

  • 호출된 함수가 자신이 할 일을 모두 마칠 때까지 제어권을 계속 가지고서 호출한 함수에게 바로 돌려주지 않으면 Block
  • 호출된 함수가 자신이 할 일을 채 마치지 않았더라도 바로 제어권을 건네주어(return) 호출한 함수가 다른 일을 진행할 수 있도록 해주면 Non-block
    ➡︎ non-blocking 방식이 필요한 이유는, 네트워킹의 병목현상을 줄이고 성능을 향상시키기 위해서다.

출처

profile
백엔드를 공부하고 있습니다.

0개의 댓글