Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya boleh melaksanakan pengaturcaraan asynchronous dalam aplikasi konsol C#?

Bagaimanakah saya boleh melaksanakan pengaturcaraan asynchronous dalam aplikasi konsol C#?

Mary-Kate Olsen
Lepaskan: 2025-02-01 17:06:09
asal
255 orang telah melayarinya

How Can I Implement Asynchronous Programming in C# Console Applications?

C#Aplikasi Konsol Pengaturcaraan Asynchronous: Memahami

Pengubah async Dalam pengaturcaraan asynchronous, kaedah perwakilan pengubah

akan berjalan serentak dengan kod lain. Walau bagaimanapun, dalam aplikasi konsol, kaedah

tidak boleh ditakrifkan sebagai async, yang membawa cabaran kepada pemaju yang menginginkan program itu tidak segerak. Main async Artikel ini membincangkan isu ini secara mendalam dan membincangkan kaedah penggantian mencapai tingkah laku tak segerak dalam aplikasi konsol.

asrama

Dalam Visual Studio 2012, kaedah dilarang sebagai async. Walau bagaimanapun, dalam Visual Studio 2017 Update 3 (15.3) dan versi yang lebih tinggi, selagi atau

, bahasa kini menyokong kaedah

Main. Ini membolehkan pemaju menulis kod berikut: async Task Task<T> Kaedah ini seolah -olah menghalang benang utama, sama seperti penggunaan async. Walau bagaimanapun, sebelum spesifikasi bahasa rasmi C# 7.1, tingkah laku ini masih merupakan hipotesis. Main

kaedah alternatif aplikasi konsol tak segerak
class Program
{
    static async Task Main(string[] args)
    {
        Bootstrapper bs = new Bootstrapper();
        var list = await bs.GetList();
    }
}
Salin selepas log masuk

GetAwaiter().GetResult() Apabila kaedah tidak boleh dilaksanakan, pemaju boleh mengadopsi salah satu kaedah alternatif berikut:

Konteks yang disesuaikan: Buat "gelung utama" yang disesuaikan dengan

serasi untuk aplikasi konsol. Kitaran ini bertindak sebagai bekas untuk kaedah asynchronous.

async Oblock thread utama: Main menghalang benang konsol utama sebelum kerja tak segerak selesai. Ini boleh dilaksanakan dalam kaedah berikut:

  1. Dengan menggunakan bukan atau async, pemaju boleh mengelakkan pembungkusan
  2. yang berlaku apabila menggunakan kaedah ini.
  3. Singkat Untuk pelaksanaan tertentu.

Atas ialah kandungan terperinci Bagaimanakah saya boleh melaksanakan pengaturcaraan asynchronous dalam aplikasi konsol C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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