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