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#中sql参数传入空值出错误和如何解决办法

c#中强制转换与尝试转换的实现方法

c#之浮点数计算问题的解决

c#中关于静态与非静态方法的区别介绍

c#中委托和匿名委托的具体介绍

c#中匿名委托以及lambda表达式的实例详解

c#中noto sans字体支持韩文的实例教程

如何使用c#自定义音乐播放器进度条的实例分析

c#中关于程序功能实现以及对代码选择的思考

windows登录功能使用c#实现的示例

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




打赏

取消

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

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

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

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

评论

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