Sync sv Async vs Blocking vs Non-blocking

so2·2021년 10월 20일
0

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

0개의 댓글