有没有办法复制C#中C++中可组合数据结构中的功能?
在C++中,我可以执行以下操作:
Concurrency::combinable<CustomData> c;
Concurrency::parallel_for(0, size, [&](int i)
{
CustomData cd = some_operation(i);
c.local() += cd;
});
c.combine([](CustomData a, CustomData b) { return a + b; });
其中CustomData是具有定义明确的加法运算符的任意数据。
任何帮助将非常感激!
最佳答案
查看PLINQ和Aggregate方法。这很棒。
http://msdn.microsoft.com/en-us/library/dd460697.aspx
关于c# - C#中的Concurrency::combinable <T>类似物?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4740581/