Sync sv Async vs Blocking vs Non-blocking ...
자주 보게되는 용어인데도 아직도 각각의 차이를 잘 모르고 있다
이번 기회에 확!실!히! 정리해서 머리 속에 넣으려고 한다
Sync
- A함수가 B함수를 호출할 때 B함수의 결과를 A함수가 처리하는 것
Async
- A함수가 B함수를 호출할 때 B함수의 결과를 B함수가 처리하는 것
Blocking
- A함수가 B함수를 호출할 때, B함수가 자신의 작업이 종료되기 전까지 A함수에게 제어권을 돌려주지 않는 것
Non-blocking
- A함수가 B함수를 호출할 때, B함수가 제어권을 바로 A함수에게 넘겨주면서, A함수가 다른 일을 할 수 있도록 하는 것
synchronous blocking
Synchronous non-blocking
Asynchronous blocking
Asynchronous non-blocking