Rumah > pembangunan bahagian belakang > C++ > Bilakah dan bagaimana anda harus menggunakan Async dan menunggu di C#?

Bilakah dan bagaimana anda harus menggunakan Async dan menunggu di C#?

Linda Hamilton
Lepaskan: 2025-02-02 18:36:09
asal
697 orang telah melayarinya

When and How Should You Use Async and Await in C#?

masa dan kaedah penggunaan dan

async await

memahami async dan menunggu

dalam C#,

dan

adalah kata kunci yang kuat. Menggunakannya tidak sama dengan mencipta benang latar belakang, kerana mereka menggunakan mekanisme yang berbeza yang disebut mesin negara tak segerak. async await Butiran Kod Contoh

mari kita menganalisis serpihan kod yang disediakan untuk menunjukkan kaedah kerja dan

:

async await Penjelasan tingkah laku

<code class="language-csharp">private async void button1_Click(object sender, EventArgs e)
{
    Task<int> access = DoSomethingAsync();
    // 此处执行与任务无关的逻辑

    int a = 1; // 立即执行,因为它不依赖于 DoSomethingAsync()

    int x = await access; // 等待 DoSomethingAsync() 完成
}

async Task<int> DoSomethingAsync()
{
    await Task.Delay(5000); // 使线程休眠 5 秒
    return 1;
}</code>
Salin selepas log masuk

Kaedah ini ditandakan sebagai untuk membolehkan pelaksanaannya yang tidak segerak.

    adalah tugas tak segerak yang tidak akan menghalang benang utama.
  1. button1_Click Apabila berjalan di latar belakang, anda boleh melakukan logik bebas. async
  2. akan menyebabkan pelaksanaan
  3. sehingga DoSomethingAsync() selesai.
  4. Sekali selesai, benang utama akan meneruskan pelaksanaan dan menetapkan hasil DoSomethingAsync() ke
  5. .
  6. await access; button1_Click DoSomethingAsync() dan
  7. mekanisme
  8. DoSomethingAsync() await Apabila menggunakan dan x, pengkompil menghasilkan mesin negara tak segerak. Pemasangan dan pemulihan tugas pengurusan mesin negara ini membolehkan operasi tak segerak untuk menulis dan melaksanakan operasi tak segerak secara mudah.
async dan kelebihan menunggu

async await meningkatkan kebolehbacaan kod

mencegah benang utama blok

async keupayaan tindak balas UI yang dipertingkatkan await

Atas ialah kandungan terperinci Bilakah dan bagaimana anda harus menggunakan Async dan menunggu di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan