Analong of Concurrency :: комбинируемый <T>в C #? - PullRequest
2 голосов
/ 19 января 2011

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

Любая помощь будет принята с благодарностью!

1 Ответ

3 голосов
/ 20 января 2011

проверьте PLINQ и метод Aggregate.это крутоhttp://msdn.microsoft.com/en-us/library/dd460697.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...