동기 (synchronous) vs 비동기 (asynchronous)

category 백엔드 2023. 7. 11. 15:29
728x90
반응형

동기 (synchronous) 

프로그램들이 순차적으로 진행되며, 각 작업은 이전 작업의 완료를 기다리고 실행하는 것을 말한다.

 

 

비동기 (asynchronous) 

여러 프로그램 작업들이 작업이 실행되는 동안 결과를 기다리지 않고 다음 작업을 수행한 것을 말한다.

 

예제 1) 

아래 처럼 Task 1부터 Task 4까지 각각 대기하지 않고 순차적으로 비동기로 처리할 수 있으며

 

예제 2)

아래 처럼 Task 1 ~ Task2번까지 실행하고 난 후 대기하지 않고 Task 3 ~ Task 4를 실행할 수도 있다.

 

 

 

 

비동기 (asynchronous) vs 멀티 스레드 (multi thread)

비동기 프로그래밍 (asynchronous programming)은 여러 작업을 동시에 실행하는 방법론을 말한다.

비동기(asynchronous)는 한 스레드안에서 non-block I/O 방식이라면 멀티 스레드는 여러개의 독립적인 프로그램을 사용하여 동시에 사용하는 것을 말한다.

 

 

비동기 (asynchronous) vs 멀티 스레드 (multi thread)

728x90
반응형

'백엔드' 카테고리의 다른 글

Web 3.0에 대해 알아보자  (0) 2023.08.02