Skip to content

Latest commit

 

History

History
35 lines (20 loc) · 1.41 KB

File metadata and controls

35 lines (20 loc) · 1.41 KB

동기 vs 비동기, Blocking vs Non-Blocking

동기 vs 비동기, Blocking vs Non-Blocking

동기와 비동기

Caller와 Calle

Caller : 호출하는 함수
Calle : 호출당하는 함수

동기

동기에서 caller는 callee의 결과에 관심이 있고 caller가 그 결과를 이용해서 action을 수행한다.

비동기

비동기에서 caller는 callee의 결과에 관심이 없으며 callee가 그 결과를 이용해서 callback을 수행한다.

Blocking과 Non-Blocking

Blocking

callercallee의 동작이 완료될 때까지 대기.
제어권을 callee가 가지고 있음.

Non-Blocking

callercallee를 기다리지않고 본인의 일을 함.
제어권을 caller가 가지고 있다.
따라서 caller와 callee가 따로 동작하도록 별도의 thread가 필요하다.