Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是并行扩展吗;“额外费用”;还有价值吗?_C#_Multithreading_Concurrency_Parallel Processing_Task Parallel Library - Fatal编程技术网

C# 是并行扩展吗;“额外费用”;还有价值吗?

C# 是并行扩展吗;“额外费用”;还有价值吗?,c#,multithreading,concurrency,parallel-processing,task-parallel-library,C#,Multithreading,Concurrency,Parallel Processing,Task Parallel Library,该报告于2010年发布,此后没有发布任何更新 我以DLL的形式发布了这段代码,下载量超过16000次,这表明我对这段代码很感兴趣 TPL Extras是否已被任何新技术取代?如果是这样的话,我想对Nuget描述进行适当的注释。没有一种技术可以取代PEE,但有一些技术会使其某些部分变得不那么有用或过时: async-await使LINQ to任务变得非常过时 Rx包含Task.ToObservable()扩展方法(显然在文章发表时已经包含了该方法) .Net 4.5中引入的是ConcurrentE

该报告于2010年发布,此后没有发布任何更新

我以DLL的形式发布了这段代码,下载量超过16000次,这表明我对这段代码很感兴趣


TPL Extras是否已被任何新技术取代?如果是这样的话,我想对Nuget描述进行适当的注释。

没有一种技术可以取代PEE,但有一些技术会使其某些部分变得不那么有用或过时:

  • async
    -
    await
    使LINQ to任务变得非常过时
  • Rx包含
    Task.ToObservable()
    扩展方法(显然在文章发表时已经包含了该方法)
  • .Net 4.5中引入的是
    ConcurrentExclusiveInterleave
  • TPL数据流可用于实现管道
  • 在.NET4.5中,大多数网络类型都是通过异步方法扩展的

  • 那里还有一些珍珠。还有虫子。这个项目将从开源it中受益匪浅。斯蒂芬·图布是这本书的作者。我不知道他或微软对开源it的立场。@Usr是开源的,请查看提供的链接。我亲自编译了代码并将其放在NuGetThere上。web上有各种各样的代码分支。我有自己的叉子,可以修复严重的错误。应该有一个官方的GitHub回购协议,它收集了各种人所做的所有改进。它被移动到GitHub并更新为.Net标准2.1
    ConcurrentExclusiveSchedulerPair
    还取代了
    LimitedConcurrentylevelTaskScheduler
    @StephenCleary您知道是否有
    QueuedTaskScheduler
    的替代品吗?我们正在尝试向前移植一些代码,我们有一个依赖于该类的项目。似乎找不到什么可以替代it@pinkfloydx33当前位置没有问题
    QueuedTaskScheduler
    做了很多工作。您需要确定需要哪些方面(任务优先级/公平性/前台线程/单元状态/线程优先级/线程初始化和拆卸/线程堆栈大小/嵌套任务调度程序),并查看是否可以重写代码以不需要这些方面。(我没有列出并发方面,因为其中包括了
    ConcurrentExclusiveSchedulerPair
    )@StephenCleary我只是在一些挖掘之后发现了这个StackOverflow问题,当时我试图从PEE中找出我需要的StaTaskScheduler是否已被取代;你会知道它是否有,如果有,用什么?一份从PEE到它的各种扩展如何被取代的清单将是如此美好!请注意,尽管后一个问题只是一厢情愿,但前一个问题才是我真正想要的谢谢@StephenCleary我现在无法在重读后编辑我以前的评论(我写它的时候已经晚了,呵呵),但我的主要问题是你是否知道有什么东西已经取代了StaTaskScheduler。抱歉,如果我把事情和我的热情搞混了!