[ETC] 동기(Sync)/비동기(Async), 블로킹(Blocking)/논블로킹(Non-Blocking)

2022. 1. 21. 20:59etc

평소 동기/비동기 와 블로킹/논블로킹 개념 차이에 많이 헷갈려서

결국..

포스팅을 결정하게 되었다..

 

 

동기(Synchronous)

- 작업을 동시에 수행하거나, 동시에 끝나거나, 끝나는 동시에 시작함을 의미한다.

 

비동기(Asynchronous)

- 시작, 종료가 일치하지 않으며, 끝나는 동시에 시작을 하지 않음을 의미한다.

 

동기와 비동기의 핵심은 순서와 결과를 신경 쓰는 것에 대한 차이이다.

 

 

Blocking

- 자신의 작업을 진행하다가 다른 주체의 작업이 시작되면 다른 작업이 끝날 때까지 작업을 기다리고 자신의 작업을 시작하는 것을 말한다.

 

Non-Blocking

- 다른 주체의 작업에 관련 없이 자신의 작업을 하는 것을 말한다.

 

Blocking의 핵심은 제어권의 유무이다

 

 

 

 

참고

  • https://www.youtube.com/watch?v=oEIoqGd-Sns

'etc' 카테고리의 다른 글

[ETC] JWT(Json Web Token)  (0) 2022.01.29
[ETC] Web Server & WAS(Web Application Server  (1) 2022.01.25