拥有一系列具有需要负载平衡的标识符的任务池如何在一个线程bool中运行它们?

时间:2013-03-15 22:19:13

标签: c# .net task-parallel-library plinq

假设我们有类似Dictionary<int, List<Task>> UsersTasks的内容。

  • 我们想要一个固定的最大并行度== N< 32)。
  • 来自UsersTasks的每位用户将tasks <= M < N并行执行。
  • M个用户任务进入执行池之后,他的新任务将在执行N个其他用户任务后进入执行池(只有在没有其他用户任务时才会更快)。

是否可以在一行~15行代码中使用PLINQ / C#4.5实现这样的齿轮池逻辑,或者只能通过手动任务池/执行线程管理来实现?

0 个答案:

没有答案