Как дождаться выполнения хотя бы одной асинхронной задачи?
============================================================

 Скажем есть 10 асинхронных задач(напр. запросов). Мы их все 10 выполняем одновременно. Как написать такой код, где понятно, что хотя бы одна из задач завершилась и мы можем взять еще одну в работу? 

 по завершению любой из задач озаботиться передачей паса следующей?