우리집 앞에는 카페 A와 카페 B가 있다.
이때 A는 동기적으로 B는 비동기적으로 운영된다.
카페 A 동기
1. A의 주문을 받는다.
2. A의 주문을 처리한다.
3. A에게 커피를 준다. (A 끝)
4. B의 주문을 받는다.
5. B의 주문을 처리한다.
6. B에게 커피를 준다. (B 끝)
7. C의 주문을 받는다.
8. C의 주문을 처리한다.
9. C에게 커피를 준다. (C 끝)
카페 B 비동기
1. A의 주문을 받는다.
2. B의 주문을 받는다.
3. A의 주문을 처리한다.
4. C의 주문을 받는다.
5. B의 주문을 처리한다.
6. A에게 커피를 준다. (A 끝)
7. C의 주문을 처리한다.
8. B에게 커피를 준다. (B 끝)
9. C에게 커피를 준다. (C 끝)
비동기가 짧은 시간을 갖는다.
자바스크립트는 비동기 동작이 가능하지만, 싱글 스레드 프로그래밍 언어이다.