从品牌网站建设到网络营销策划,从策略到执行的一站式服务
.NET 4.6中任务并行库的特性是什么呢,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联网站建设提供从项目策划、软件开发,软件安全维护、网站优化(SEO)、网站分析、效果评估等整套的建站服务,主营业务为成都网站设计、做网站,成都app开发以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。创新互联深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
在即将发布的.NET 4.6中,.NET中的任务并行库将会进行某些调整。其中会包括一些新的帮助方法以减少代码量,可能还会有性能方面的优化。除此之外,TPL将会通过使用一个新的解决方案对SetResult方法中某个复杂的问题进行处理。
可以将Task.FromResult视为一个典型样板,这一函数用于创建一个已经完成的Task对象,而无需首先创建一个TaskCompletionSource对象。开发者无法模拟这一效果,因此这需要访问Task类型的内部实现,如果你希望在异常处理时达到同样的效果,以上缺陷就将会成为一个阻碍。
.NET 4.6通过Task.FromException方法解决了这一问题。与FromResult类似,它能够绕过TaskCompletionSource这一机制的使用,并避免了随之而来的各种消耗。
与之相关的一个特性是Task.CompletedTask属性,该属性会返回一个完成的Task对象,而在目前的版本中只能通过Task.FromResult
与最后一个重要的特性相比,以上所介绍的这些新特性的效果可谓微不足道。TaskCompletionSource.SetResult方法有一个已知的行为,即如果该方法的后续方法会挂起对应的Task对象的话,那么这些后续方法有可能会以同步方式进行运行。Stephen Toub为读者解释了为什么这一行为可能会出现问题
我曾说过对TaskCompletionSource
为了避免这一情况的产生,开发者可以在创建TaskCompletionSource时,使用RunContinuationsAsynchronously这一新的标记:
tcs = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously)
关于.NET 4.6中任务并行库的特性是什么呢问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图