c# async await
时间: 2023-09-01 17:10:15 浏览: 114
在C#中,async和await是用于编写异步代码的关键字。通过使用它们,您可以更轻松地处理耗时的操作,而不会阻塞主线程。
async关键字用于修饰一个方法,表明该方法是一个异步方法。在异步方法中,可以使用await关键字来等待其他异步操作的完成,而不会阻塞当前线程。
下面是一个简单的示例代码,演示了如何在C#中使用async和await:
```csharp
using System;
using System.Net.Http;
using System.Threading.Tasks;
public class Program
{
public static async Task Main()
{
await DoSomethingAsync();
}
public static async Task DoSomethingAsync()
{
HttpClient client = new HttpClient();
string result = await client.GetStringAsync("https://www.example.com");
Console.WriteLine(result);
}
}
```
在上面的示例中,Main方法被标记为async,并且调用了一个异步方法DoSomethingAsync。在DoSomethingAsync方法中,我们创建了一个HttpClient实例,并使用await关键字等待GetStringAsync方法的完成。这样可以确保我们在获取结果之前不会阻塞主线程。
请注意,异步方法的返回类型通常是Task或Task<T>,其中T是异步操作的结果类型。在上面的示例中,DoSomethingAsync方法的返回类型为Task。
阅读全文