ASync/Sync - Non-Blocking/Blocking

golony·2023년 4월 17일
0

개발

목록 보기
22/23
post-thumbnail

이번에 해야하는 업무의 요구조건인 ASync, Non-Blocking에 대해 알아보자

ASync / Sync

핵심: 작업 순서 보장 여부

ASync: 작업 순서를 보장하지 않음

Sync: 작업 순서가 보장됨

  • 먼저온 작업 완료 후 다음 작업 처리

Non-Blocking / Blocking

핵심: 제어 흐름의 패턴

Blocking: 피호출자의 작업이 완료될때 까지, 호출자가 대기

  • 피호출자의 응답을 받고, 호출자가 이어서 작업 수행

Non-Blocking: 피호출자에게 작업을 지시하고, 호출자는 이어서 작업

  • 작업 완료 후, 이벤트 발행, callback 실행의 형태로 작업 완료를 알림

연관성

TL:DR: 없다

연관성은 없다. --> 총 경우의 수는 4가지가 존재

ASync - Non-Blocking

ASync - Blocking

Sync - Non-Blocking

Sync - Blocking

참고자료

profile
더 나은 세상으로 나아가는 서비스를 만들고 싶습니다.

0개의 댓글