c#

c#异步线程怎样使用async和await

小樊
101
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
看了该问题的人还看了