Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menunggu Berbilang Tugasan Asynchronous Secara serentak dan Mengakses Keputusannya?

Bagaimanakah Saya Boleh Menunggu Berbilang Tugasan Asynchronous Secara serentak dan Mengakses Keputusannya?

Barbara Streisand
Barbara Streisandasal
2025-01-28 03:11:091040semak imbas

How Can I Await Multiple Asynchronous Tasks Simultaneously and Access Their Results?

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()

penyelesaian penyelesaian optimum

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn