Skip to content

Latest commit

 

History

History
71 lines (36 loc) · 1.08 KB

Sync_vs_Async_and_Blocking_vs_Non-Blocking.md

File metadata and controls

71 lines (36 loc) · 1.08 KB

Sync vs Async and Blocking vs Non-Blocking

헷갈리는 개념을 정리해보아요!


image-20200827161039232


Block vs Non-Block

: 제어할 수 없는 대상의 처리 방법


Block 이란?

  • 제어권을 호출한 함수가 가지고 있다가, 결과값반환할 때 같이 주는 것


Sync vs Async

: 동기 vs 비동기 (추상적)


Synchronous 란?

  • Syn (함께) + Chrono (시간)
    • 대상들의 시간이 맞춰지는가?
      • 시간을 일치시키는 것
    • 제어권반환하는 시간과 결과값전달하는 시간이 같을 때
      • 동기!

Asynchronous 란?

  • 시간을 일치시키지 않는 것


Block & Non-Block vs Sync & Async


Block & Non-Block

  • 제어권에 관한 것
  • 제어할 수 없는 대상을 어떻게 처리하는가?

Sync & Async

  • 제어권반환하는 시간 (타이밍) 에 관한 것

  • 대상들의 시간을 일치시키는가?