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

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

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

동기(Sync)와 비동기(Async)의 차이는 호출자가 호출된 작업의 완료를 확인하는 방식에 있다. 동기에서는 호출자가 작업이 완료될 때까지 기다리며, 비동기에서는 호출자가 확인하지 않고 콜백 함수를 전달한다.

블로킹과 논블로킹

블로킹(Blocking)은 호출자가 작업이 끝날 때까지 대기하는 반면, 논블로킹(Non-Blocking)은 호출자가 제어권을 즉시 반환하고 다른 작업을 수행할 수 있다.

조합

  • 동기 + 블로킹: 호출자는 작업 완료를 기다림
  • 동기 + 논블로킹: 호출자는 제어권을 즉시 받고 계속 작업
  • 비동기 + 블로킹: 호출자는 제어권을 넘기고 대기
  • 비동기 + 논블로킹: 호출자는 제어권을 즉시 받고 콜백 실행

동기-비동기와 블로킹-논블로킹의 관계를 명확히 이해하는 것이 중요하다.

연관 게시글