본문 바로가기

CS

비동기 프로그래밍

Synchronous : 동기 : 코드가 작성된 순서대로 실행된다.

 

Asynchronous : 비동기 : 꼭 작성된 순서대로 실행되지는 않는다.

비동기 ⇒ 쓰레드가 여러개 : 멀티테스킹

ex)

동기

짜장면을 시킨다.
⇒ 손님이 먹는 시간(2초)
⇒ 2초 후에 배달원이 다른 배달을 간다.
⇒ 손님이 짜장면을 다 먹고 난 후에 배달원이 다른 배달을 갈 수 있음.

짜장면을 시킨다 ⇒ 손님이 먹는 시간(2초) ⇒ 2초 후에 배달원이 다른 배달을 간다.

손님이 짜장면을 다 먹고 난 후에 배달원이 다른 배달을 갈 수 있음.

비동기 

짜장면을 시킨다.
⇒ 손님이 먹는다.
⇒ 배달원이 다른 배달을 간다.

손님이 짜장면을 먹는 동안 배달원이 다른 배달을 갈 수 있음.

 

 

Promise , Async / Await 을 사용하면 보다 수월하게 비동기 코드를 직관적으로 짤 수 있다.

 

'CS' 카테고리의 다른 글

Rest API가 뭘까요?  (2) 2022.11.26
MVC 패턴이 뭘까요?  (0) 2022.11.25
쿠키, 세션, 캐시  (2) 2022.10.21
디버그 , 컴파일 , 빌드  (0) 2022.10.07
프로세스&스레드  (2) 2022.10.07