더북(TheBook)

그런데 여기서 이렇게 생각해 볼 수도 있습니다. ‘call_service()를 수행하는 데 시간이 오래 걸린다면 간단한 print("Step: 3")부터 수행시키면 어떨까?’ 다음 상황도 이와 비슷합니다. 주방장에게 순서대로 다음과 같은 요리 주문이 들어왔고, 각각의 주문은 서로 다른 손님이 접수했다고 가정해 보겠습니다.

▲ 그림 3-62 요리 주문 접수 예

접수한 순서대로 주문을 처리한다면, 첫 번째 계란프라이를 마치고 나서 두 번째 주문의 여러 요리를 하는 동안 간단한 메뉴를 주문한 세 번째 손님은 ‘금방 만들 것 같은 요리인데 왜 이렇게 오래 걸리지’라고 생각하며 하염없이 기다려야 합니다.

하지만 이 상황에서 노련한 주방장이라면 이런 식으로도 처리할 수 있을 것입니다. 두 번째 주문이 오래 걸릴 것 같으므로 세 번째 손님을 마냥 기다리게 하기보다는 두 번째 주문과 세 번째 주문을 번갈아 가며 조리하는 것입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.