Pertanyaan Menggunakan async tanpa menunggu


Saya ingin membuat async berfungsi, jadi saya hanya menambahkan async seperti ini:

public async static void something(){
}

Anda dapat melihat bahwa jenis kembalinya adalah void. Saya hanya ingin fungsi ini dipanggil secara asynchronous tanpa pemblokiran, karena return adalah void jadi tidak await diperlukan.

Tetapi Visual Studio 2012 tidak dapat mengkompilasi ini, ia mengatakan bahwa saya rindu await?

Bisakah Anda menyarankan sampel yang membuat suatu fungsi async tanpa menggunakan await.


32
2017-08-18 06:54


asal


Jawaban:


Saya pikir mungkin Anda salah memahami apa async tidak. Peringatannya tepat: jika Anda menandai metode Anda async tapi jangan gunakan await di mana saja, maka metode Anda tidak akan asynchronous. Jika Anda menyebutnya, semua kode di dalam metode akan dijalankan secara bersamaan.

Juga, Anda harus mencoba untuk menghindari penggunaan async void metode, mereka membuat pengecualian penanganan menjadi sulit.


29
2017-08-18 08:00