본문 바로가기
IT/IT Info

[IT Info] - 동기(Synchronous) VS 비동기(Asynchronous), 블로킹(Blocking) VS 논블로킹(Non-blocking) 정의 및 차이점

by 차이나는 개발자 2022. 6. 29.
728x90
반응형

#동기(Synchronous) VS 비동기(Asynchronous), 블로킹(Blocking) VS 논블로킹(Non-blocking) 정의 및 차이점

 

 

#동기/비동기

-작업의 흐름입니다.

 

#동기(Synchronous)

-작업을 동시에 시작하거나 동시에 끝냅니다.

 

#비동기(Asynchronous)

-작업 시작 종료가 일치하지 않습니다.

 

 

#블로킹/논블로킹

-작업 흐름의 제어권입니다.

 

#블로킹(Blocking)

-작업중 다른 주체의 작업이 시작되면 제어권이 넘어가서 그 작업을 기다립니다.

 

#논블로킹(Non-blocking)

-작업중 다른 주체의 작업이 시작되어도 제어권이 넘어가지 않고 계속 가지고 있습니다.

 

 

 

728x90
반응형

댓글