본문 바로가기
개발

Blocking / Non-Blocking / Sync / Async

by Allonsy 2022. 3. 2.
반응형

Blocking(블로킹)

함수A가 함수B의 처리가 완료될 때까지 기다려야함

함수A가 함수B에게 제어권 넘김

함수A가 제어권이 없으므로 자신(함수A)의 코드 실행 못함

 

Non-bolcking(논블로킹)

함수A가 함수B의 처리 완료여부와 상관없이 자신의 작업 가능

함수A가 함수B에게 제어권 넘기지 않음

함수A 계속 실행

 

"Blocking / Non-Blocking : 제어권을 넘기는지 여부"

Syncronous(동기)

함수A가 함수B 호출 -> 함수B가 처리 완료됐는지 신경씀

함수B의 결과를 받아서 처리

 

Asyncronous(비동기)

함수A가 함수B 호출 -> 함수B가 완료 됐는지 신경쓰지 않음

콜백함수를 같이 넘겨서 함수B가 알아서 처리하게함

 

"Sync / Async : 처리 결과를 신경쓰는지 여부"
반응형

댓글