동시에 다양한 Future들을 실행하는 것

지금까지, 우리는 .await을 사용해서 하나의 특정 Future가 완료할때까지 현재의 Task를 막는 future들을 보통 실행해왔습니다. 그러나, 실제 비동기적인 어플리케이션들은 동시에 다른 작업들을 자주 실행해야합니다.

이번 챕터에서, 우리는 같은 시간에 여러 비동기 작업들을 실행하는 방법을 다룰것입니다.

  • join!: futures이 모두 완료될때까지 기다립니다.
  • select!: future들 중 하나가 완료될때까지 기다립니다.
  • Spawning: 하나의 future가 완료될때까지 주변에서 실행되는 top-level 작업을 만듭니다.
  • FuturesUnordered: 각 subfuture의 결과를 yield하는 future들의 그룹.