有没有办法复制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/

10-10 22:48