C# 异步编程async await
程序员文章站
2024-01-28 10:56:40
...
- 在方法中使用await关键字,则方法签名中要加上async关键字
- await后指定异步方法
- async await关键字说明不等待当前线程执行结束就开始执行await后的异步操作
class Program
{
static void Main(string[] args)
{
Say();
Console.ReadKey();
}
private async static void Say()
{
var t = TestAsync();
//主线程的一些操作
Thread.Sleep(1100); //此时主线程阻止,t开始执行
//主线程结束
Console.WriteLine("Main Thread");
Console.WriteLine(await t);
}
static async Task<string> TestAsync()
{
return await Task.Run(() =>
{
Thread.Sleep(1000);
return "Hello World";
});
}
}
参考连接: https://www.cnblogs.com/neverc/p/4653539.html