21분15초 부분
await가 기다리는 scope는 해당 await가 사용된 async 함수 내에서 한정이에요.해당 코드에서는 main 함수에 async를 걸어서 await했기 때문에, thread가 idle 한 상태에서 각 await마다 놀고있는 상태로 있을 뿐이에요.void realMain() { main(); otherFunction(); }만약 위 구현처럼 main 함수도 다른곳에서 호출되었다면, thread는 otherFunction을 실행하게 됩니다.물론, main에서 await를 거는 구현은 사실상 '나는 thread를 놀게 할거야' 라고 선언하는거랑 같은 맥락이에요.