Есть ли способ дублирования функциональности, найденной в комбинируемой структуре данных в 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некоторые произвольные данные, которые имеют четко определенный оператор сложения.
Любая помощь будет принята с благодарностью!