您现在的位置是:网站首页> 编程资料编程资料
.NET实现异步编程async和await_实用技巧_
2023-05-24
538人已围观
简介 .NET实现异步编程async和await_实用技巧_
await和async是.NET Framework4.5框架、C#5.0语法里面出现的,await和async是语法糖。
注意:
1、async出现在方法的声明里面,任何一个方法都可以增加async。
2、await放在Task前面,async和await是成对出现的,只有async是没有意义的,只有await是报错的。

只有async是没有意义的。

只有await是报错的。
3、await 只能放在task前面,不推荐void返回值,使用Task来代替。Task和Task
private static async Task Return() { //主线程执行 Console.WriteLine($"NoReturn Sleep before await,ThreadId={Thread.CurrentThread.ManagedThreadId}"); TaskFactory taskFactory = new TaskFactory(); Task task = taskFactory.StartNew(() => { Console.WriteLine($"NoReturn Sleep before,ThreadId={Thread.CurrentThread.ManagedThreadId}"); Thread.Sleep(3000); Console.WriteLine($"NoReturn Sleep after,ThreadId={Thread.CurrentThread.ManagedThreadId}"); }); //主线程到这里就返回了,执行主线程任务 await task; //这个回调的线程是不确定的:可能是主线程 可能是子线程 也可能是其他线程 Console.WriteLine($"NoReturn Sleep after await,ThreadId={Thread.CurrentThread.ManagedThreadId}"); }到此这篇关于.NET实现异步编程async和await的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- .NET使用报表工具FastReport实现打印功能_实用技巧_
- .Net Core创建Api进行文件上传功能_实用技巧_
- 轻量级ORM框架Dapper应用之实现DTO_实用技巧_
- .NET中常见的加解密算法详解_实用技巧_
- Entity Framework导航属性介绍_实用技巧_
- Entity Framework Core生成数据库表_实用技巧_
- 使用Docker部署ASP.NET Core程序_基础应用_
- .Net动态生成controller遇到的坑_实用技巧_
- 对Entity Framework Core进行单元测试_实用技巧_
- Entity Framework Core相关包的概念介绍与安装_实用技巧_
