공부기록/기타

block, non-block / sync, async

DGL 2021. 12. 22. 18:57

block: 제어권이 호출자에게 없음

non-block: 제어권이 호출자에게 있음

sync: 결과값이 오면 바로 그것을 실행

async: 결과값이 와도 바로 그것을 실행하지 않아도 됨

 

A,B 프로세스가 있을 때,

A가 B에게 어떤 작업을 요청했다면

 

blocking은 A가 그동안 대기하는 것

non-blocking은 A가 그동안 다른일을 할 수 있는 것

 

sync는 B의 작업이 끝나면, 알아채는 즉시 A가 그 작업을 진행하는 것

async는 B의 작업이 끝나면, A가 그 작업을 언제 진행하도 상관이 없는 것