.NET4.6中任务并行库的特性是什么呢
.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中任务并行库的特性是什么呢问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
分享题目:.NET4.6中任务并行库的特性是什么呢
文章出自:http://pwwzsj.com/article/jpodii.html