더북(TheBook)

이 구문의 의도는 비동기 러스트 코드를 작성하는 것이 프로그래머에게 동기 블로킹 코드처럼 느껴지도록 하는 것이다. 백그라운드에서 러스트는 이 코드 조각을 상태 머신(state machine)으로 변환한다. 해당 상태 머신에서 각 await는 상태를 나타낸다. 모든 상태 머신에서 상태가 준비되면 함수는 마지막 줄까지 마저 진행하고 결과를 반환한다.

블로킹되는 동시성 프로세스처럼 보이는 구문을 사용하면 여간해서는 비동기 프로그래밍의 특성에 골머리를 썩거나 함정에 빠지지 않을 것이다. 제대로 된 첫 번째 애플리케이션을 구현할 때는 더 깊이 들어갈 것이다. 지금은 개별 재료를 이해하는 것만으로도 충분하다. 우리가 무엇을 다루고 있는지 또는 우리가 사용하는 런타임이 무엇을 다루고 있는지 이해하기 위해 퓨처의 내부를 살펴보자.

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