【发布时间】:2012-10-29 03:12:31
【问题描述】:
假设我们有一个班级:
class Foo
{
private:
Concurrency::task_group _tasks;
};
如何将调度程序分配给此 task_group?我不想使用默认调度程序,因为我还在代码的其他地方使用了 parallel_for。
task_group 将通过调度程序设置其最大并发级别,以根据小时使用所有内核或它们的子集。应用程序可能会运行数小时,因此需要更改 maxconcurrency。
我在 PPL 中找不到这样做的好方法。在 .NET 中,这非常简单 - 您只需设置 MaxDegreeOfParallelism。
有什么想法吗?
【问题讨论】: