내부 구조: Future와 태스크 실행하기

이 장에서는, Future와 비동기 태스크들을 스케쥴링하는 세부적인 구조에 대해 다룰 것입니다. 만약 Future를 단순히 고수준에서 사용하는 방법에만 관심이 있고, Future가 작동하는 세부 원리에 대해서는 관심이 없다면, async / await 장으로 건너뛰셔도 됩니다. 하지만, 이 장에서 다루는 여러 내용들은 async / await의 작동방식을 배우고, async / await 코드의 런타임과 성능요인을 이해하며, 새로운 비동기 primitives을 만드는 데 도움이 될 것입니다. 만약, 이 장을 건너뛰기로 하셨다면, 나중에라도 읽기 위해 북마크해놓으실 것을 추천합니다.

자, 이제 본격적으로 Future에 대해 알아봅시다.