假设我们有一个类:
class Foo
{
private:
Concurrency::task_group _tasks;
};
如何将调度程序分配给此 task_group?我不想使用默认调度程序,因为我还在代码的其他地方使用了 parallel_for。
task_group 将通过调度程序设置其最大并发级别,以根据小时使用所有内核或它们的子集。应用程序可能会运行数小时,因此需要更改 maxconcurrency。
我在 PPL 中找不到这样做的好方法。在 .NET 中,这很容易——您所要做的就是设置 MaxDegreeOfParallelism。
有任何想法吗?