Akibat Pengembalian lwn. Menunggu pada Penghujung Kaedah Async
Dalam kaedah async yang mengembalikan Tugasan, anda mempunyai dua pilihan untuk mengendalikan panggilan async berikutnya:
Pilihan A: Kembalikan Tugas Secara langsung
Task FooAsync() { return BazAsync(); }
Pilihan B: Tunggu Tugasan dan Pulangan
async Task BarAsync() { await BazAsync(); }
Akibat Pilihan A (Kembali Terus)
Pilihan ini sesuai jika anda kaedah melakukan sejumlah kecil kerja segerak dan kemudian memanggil async tunggal kaedah.
Akibat Pilihan B (Tunggu dan Kembali)
Pilihan ini lebih baik jika:
Nota: Anda tidak boleh mengembalikan tugas secara langsung jika kaedah itu sendiri diisytiharkan sebagai tak segerak. Ini akan menghasilkan jenis pemulangan Tugas
Ringkasnya, keputusan antara kembali terus atau menunggu bergantung pada keperluan khusus kaedah anda. Pertimbangkan struktur kod, potensi pengecualian dan gelagat aplikasi anda yang diingini semasa membuat pilihan ini.
Atas ialah kandungan terperinci Async/Await dalam C#: Kembalikan Tugas Secara Terus atau Tunggu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!