Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.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#_Parallel Processing_System.reactive - Fatal编程技术网

C# 反应式扩展/并行扩展中的最大线程数

C# 反应式扩展/并行扩展中的最大线程数,c#,parallel-processing,system.reactive,C#,Parallel Processing,System.reactive,由于微软可能已经删除了所有指向并行扩展CTP的下载链接,我完全迷路了 我希望指定在某个时间运行的最大任务数,因为我希望线程比处理器多。有没有关于如何在RX中执行此操作的线索?您能否指定RX中使用的?如果是这样,您可以创建一个具有适当并发级别的。目前我还不清楚是否有“库存”调度器允许这样做,或者它是否被隐藏(并行LINQ当然提供“最大并发”选项),但这是总体计划 当然,如果您无法更改正在使用的任务工厂,这也没有多大帮助。我使用了默认的线程池。如何创建新的TaskScheduler?通过继承默认的任

由于微软可能已经删除了所有指向并行扩展CTP的下载链接,我完全迷路了


我希望指定在某个时间运行的最大任务数,因为我希望线程比处理器多。有没有关于如何在RX中执行此操作的线索?

您能否指定RX中使用的?如果是这样,您可以创建一个具有适当并发级别的。目前我还不清楚是否有“库存”调度器允许这样做,或者它是否被隐藏(并行LINQ当然提供“最大并发”选项),但这是总体计划


当然,如果您无法更改正在使用的任务工厂,这也没有多大帮助。

我使用了默认的
线程池。

如何创建新的TaskScheduler?通过继承默认的
任务调度器来实现
?继承默认的任务调度器很糟糕,因为几乎所有东西都是私有的;而且我不想重写整个计划程序部分。@Jan:您所需要做的就是重写MaximumConcurrencyLevel属性:在.Net 3.5中,您无法重写许多队列内容,这些内容无法重定向到基类,因为它对继承的类是隐藏的。