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