2025-11-01 15:08

Tags: 소프트웨어 아키텍처

블로킹

  • 함수 A가 함수 B를 호출했을 때, 함수 B가 자신의 작업을 마칠 때까지 함수 A의 제어권을 계속 가지고 있다면 ‘블로킹’
구분설명핵심 특징
블로킹 (Blocking)호출된 함수가 자신의 작업을 모두 마칠 때까지 호출한 함수에게 제어권을 돌려주지 않고 대기시킨다.호출한 함수는 호출된 함수의 작업 완료와 결과값을 동시에 받는다.
논블로킹 (Non-blocking)호출된 함수가 작업을 완료하지 않았더라도, 호출한 함수에게 제어권을 즉시 돌려준다.호출한 함수는 호출된 함수의 작업 완료 여부를 스스로 계속 확인해야 한다.