在 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,我们可以让代码更加清晰和易读,避免了繁琐的回调函数嵌套。同时,异步操作可以提高程序的性能和响应性。