溫馨提示×

c#異步線程怎樣使用async和await

c#
小樊
115
2024-06-24 10:33:26
欄目: 編程語言

在 C# 中,使用 async 和 await 關鍵字可以簡化異步編程的操作。下面是一個例子來展示如何使用 async 和 await 來創建異步線程:

using System;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        Console.WriteLine("Main thread starts.");

        // 調用異步方法
        await Task.Run(() =>
        {
            Console.WriteLine("Async thread starts.");
            // 模擬耗時操作
            Task.Delay(2000).Wait();
            Console.WriteLine("Async thread ends.");
        });

        Console.WriteLine("Main thread ends.");
    }
}

在上面的例子中,Main 方法被標記為 async,這意味著它可以包含 await 關鍵字。在 Main 方法中,我們使用 await 來等待異步方法 Task.Run 的完成。在 Task.Run 方法內部,我們創建了一個新的異步線程,執行一些耗時操作,并最終結束該線程。

通過使用 async 和 await,我們可以讓代碼更加清晰和易讀,避免了繁瑣的回調函數嵌套。同時,異步操作可以提高程序的性能和響應性。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女