동기 VS 비동기, 블로킹 VS 논블로킹
20
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

동기와 비동기, 블로킹과 논블로킹

동기(Sync)와 비동기(Async)의 차이는 Caller가 Calle의 작업 완료를 확인하는 방식에 있습니다. 동기에서는 Caller가 Calle의 리턴값을 확인하며 대기하고, 비동기에서는 Callback 함수를 통해 작업 완료 확인 없이 진행합니다.

블로킹과 논블로킹

블로킹(Blocking)은 Caller가 Calle에게 제어권을 주고 작업이 종료될 때까지 대기하는 반면, 논블로킹(Non-Blocking)은 제어권을 즉시 반환하여 Caller가 다른 작업을 수행할 수 있게 합니다.

조합의 이해

  • 동기 + 블로킹: Caller는 Calle에게 제어권을 넘기고 대기
  • 동기 + 논블로킹: Caller는 제어권을 받고 다른 작업 가능
  • 비동기 + 블로킹: Caller는 대기하나 리턴값을 확인하지 않음
  • 비동기 + 논블로킹: Caller는 다른 작업을 하며 Callback 실행

동기-비동기와 블로킹-논블로킹의 구분은 중요하며, 이를 명확히 이해하는 것이 필요합니다.

연관 게시글