개발
Blocking / Non-Blocking / Sync / Async
Allonsy
2022. 3. 2. 15:42
반응형
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 : 처리 결과를 신경쓰는지 여부"
반응형