C#中异步编程4async与await异步程序开发的实例分析


当前第2页 返回上一页

1、用 async 标注的方法表示可以进行异步调用的方法,这种方法的名称应该以Async结尾。

2、如果异步方法执行后有返回值,该异步方法的返回类型应该为Task<返回值的类型 TResult>。如果没有返回值,则应是Task。

3、在 async 标注的方法中可以开启Task或调用其他异步方法,在调用前使用 await 则调用线程将直接返回并执行其后续代码。await 后面的被调用程序则在一个或多个(视嵌套的情况等因素而定)新线程中执行。

4、在新线程中的功能执行完毕后,return result将由新线程负责返回(此处并非返回调用线程,而是由新线程设置调用线程获取的Task.Result)。

5、在调用线程中使用 await Task 或 Task.Result 时,调用线程将等待(阻塞)新线程执行完毕并获取结果。

程序输出如下:

跟我们之前介绍的一样,.Net Framework4.5之后相关的IO,Net等都已支持async和await调用,所有基于上述版本的C# 异步程序开发会简化不少。

现在.Net Web 发中已开始普及异步方式编程,这对提高Web IO吞吐量带来了帮助。

以上就是C#中异步编程4async与await异步程序开发的实例分析的详细内容!

返回前面的内容

相关阅读 >>

扫盲-对异步的理解

c# 利用委托进行异步处理实例代码

c#操作styline二次开发实现画线功能

关于c#视频教程的资源分享

c#使用free spire.presentation实现对ppt插入与编辑以及删除表格

c# winform跨线程访问控件的图文详解

c#中关于匿名委托和lambda表达式的使用详解

c#中关于list<t>的并集与交集以及差集解析

c#如何使用正则表达式来验证中文字符的案例

c#接口的问题的解决办法详解

更多相关阅读请进入《csharp》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...