Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Menggunakan Kaedah Async dalam Fungsi Utama Aplikasi Konsol C#?

Bagaimanakah Saya Boleh Menggunakan Kaedah Async dalam Fungsi Utama Aplikasi Konsol C#?

Patricia Arquette
Lepaskan: 2025-01-05 13:05:40
asal
499 orang telah melayarinya

How Can I Use Async Methods in a C# Console Application's Main Function?

Menggunakan async dalam Aplikasi Konsol dalam C#

Dalam C#, menggunakan async dalam aplikasi konsol memerlukan pertimbangan yang teliti kerana hakikat bahawa fungsi Utama tidak boleh ditandakan sebagai tak segerak. Ini kerana titik masuk aplikasi konsol tidak boleh mempunyai async pengubah suai.

Untuk menyelesaikan isu ini, terdapat dua pilihan utama yang tersedia:

  1. Tunggu Tugas Async:

    • Dalam pendekatan ini, anda boleh menggunakan Kaedah Wait() pada Task yang dikembalikan daripada fungsi async dalam fungsi Utama. Ini akan menyekat urutan utama sehingga tugas async selesai. Contohnya:
    static void Main()
    {
       MainAsync().Wait();
    }
    
    static async Task MainAsync()
    {
       ...
    }
    Salin selepas log masuk
  2. Gunakan Konteks Async Tersuai:

    • Sebagai alternatif, anda boleh menentukan tersuai anda AsyncContext kelas untuk mengendalikan pelaksanaan tak segerak. Kelas ini boleh menyediakan kaedah Run yang mengambil tindakan async sebagai hujah dan menunggu penyelesaiannya. Contohnya:
    static void Main()
    {
       AsyncContext.Run(() => MainAsync());
    }
    
    static async Task MainAsync()
    {
       ...
    }
    Salin selepas log masuk

Dengan menggunakan salah satu daripada pilihan ini, anda boleh melaksanakan kod async dalam aplikasi konsol sambil mengekalkan keserasian dengan keperluan platform .

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Kaedah Async dalam Fungsi Utama 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