logo

블로킹(Blocking)과 논 블로킹(Non-Blocking)이란 무엇인가?!

* 관련 기술 스택이 없습니다
emoji

• 동기와 비동기는 작업 처리 순서를 보장하는 매커니즘으로, 동기는 다른 작업이 끝나는 동시에 시작하고, 비동기는 다른 작업이 끝나지 않아도 시작한다.
• 블로킹과 논블로킹은 작업이 전체 작업 흐름을 막는지에 대한 관점으로, 블로킹은 다른 주체의 작업을 기다리며 자신의 작업을 멈추고, 논블로킹은 다른 주체의 작업에 관계없이 자신의 작업을 진행한다.
• 동기/비동기와 블로킹/논블로킹은 서로 다른 개념이므로 조합하여 사용이 가능하다 (예: Sync-Blocking, Sync-NonBlocking, Async-Blocking, Async-NonBlocking).
• 이러한 조합 중에서 Async-NonBlocking 방식은 다른 함수의 리턴 값을 고려하지 않고 동작하며, 제어권을 주지 않고 자신의 코드를 계속 실행한다 (예: AJAX 요청, JS 비동기 콜백).

thumbnail
북마크
공유하기
신고하기
4분 분량
조회수 223
profile-imageVioletbeach
2년 전
Copyright © 2025. Codenary All Rights Reserved.