Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menunggu Berbilang Tugasan Asynchronous Secara serentak dan Mengakses Keputusannya?
dengan cekap mengendalikan pelbagai operasi asynchronous serentak
Contoh ini menunjukkan bagaimana untuk menguruskan tiga operasi asynchronous bebas-, FeedCat()
, dan SellHouse()
- setiap objek yang berbeza (Cat, House, Tesla masing -masing). Kod ini memerlukan semua operasi untuk diselesaikan sebelum meneruskan, dan memerlukan akses kepada hasil masing -masing. BuyCar()
untuk pelaksanaan selari dan menunggu: Task.WhenAll()
<code class="language-csharp">var catTask = FeedCat(); var houseTask = SellHouse(); var carTask = BuyCar(); await Task.WhenAll(catTask, houseTask, carTask);</code>selepas
mengesahkan penyelesaian, keputusan individu mudah diakses: Task.WhenAll()
<code class="language-csharp">var cat = await catTask; var house = await houseTask; var car = await carTask;</code>Penting untuk diperhatikan bahawa fungsi asynchronous mengembalikan tugas "panas" (sudah dimulakan). Walaupun
adalah pilihan (sejak siap dijamin), menggunakan Task.Result
umumnya lebih disukai untuk kebolehbacaan dan pengendalian ralat yang lebih baik. await
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menunggu Berbilang Tugasan Asynchronous Secara serentak dan Mengakses Keputusannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!