구현 내용 자체는 언어나 환경별로 각기다름.

C# 에서 async await은 뒤에 들어가는 내용에 따라서 멀티스레드로 들어가기도 하고, iobound(소켓,http통신,파일처리) 작업의 경우에는 프로세스 내에서 멀티스레드가 아니라 os한테 맡김

js나 dart는 이벤트루프로 비동기 구현이고

다만 추상적인 내용은 같다. await 으로는 작업(task future promise) 의 결과를 받은 뒤에 그다음 코드로 넘어간다.



- dc official App