Sync / Async / Blocking / NonBlocking

0️⃣1️⃣·2021년 5월 10일
0

동기와 비동기?

동기

  • 동기는 요청을 보내고 실행이 끝나면 다음 동작을 처리

  • 순서에 맞추어 진행

  • 여러가지 요청 동시 처리 불가

비동기

  • 비동기는 요청을 보내고 실행이 끝나지 않아도 다음 동작을 처리 가능

  • 여러가지 요청을 동시에 처리해 효율성 증가

다양한 조합?

  • Sync-NonBlocking은 다른 일이 수행 가능하지만, 호출한 함수가 끝나야 원하는 값을 얻을 수 있으므로 완료 확인용으로만 사용(폴링 방식)

  • Async-NonBlocking은 다른 일이 수행 가능하며, 호출한 함수가 끝나기전에도 완료 확인용이 아닌 다른 일을 수행할 수 있음(콜백 방식)

0개의 댓글