首页 > 其他 > 详细

async 和 await

时间:2019-08-23 14:58:49      阅读:105      评论:0      收藏:0      [点我收藏+]

Task的出现是为了使多线程编程变得简单,Task和Thread还不是一回事,Task由TaskManager管理,一个Task会执行在一个Thread上,但是如果没有足够的Thread,TaskManager会暂时挂起这个Task,直到有足够的Thread资源为止。Task的另外一个好处是TaskManager会把执行这些Task的Thread自动的分配在不同的Core上,就是所谓的并行编程,拿我的i7来说,有4个物理Core。如果有4个Task,那么.net TaskManager会在4个Core上建立4个独立的Thread,然后把4个Task放到这4个Thread运行

async修饰一个异步方法,await 运算符应用于一个异步方法的任务挂起方法的执行,直到等待任务完成。在一个方法中,按过程执行代码,异步方法放的位置先后考虑。

异步编程框架都是基于Task,前段时间出现的Reactive Extention(Rx)也是如此

async 和 await

原文:https://www.cnblogs.com/llsg/p/11399994.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!