Ускорение цикла с использованием многопоточности в C # (Вопрос)

Представьте, что у меня есть функция, которая просматривает миллион / миллиард строк и проверяет что-то в них.

f.ex:

<code>foreach (String item in ListOfStrings)
{
    result.add(CalculateSmth(item));
}
</code>

он отнимает много времени, потому что CalculateSmth является очень трудоемкой функцией.

Я хочу спросить: как интегрировать многопоточность в этот своего рода процесс?

f.ex: я хочу запустить 5 потоков, и каждый из них возвращает некоторые результаты, и это продолжается до тех пор, пока в списке не появятся элементы.

Может быть, кто-нибудь может показать несколько примеров или статей ..

Забыл упомянуть, что мне это нужно в .NET 2.0

Ответы на вопрос(6)

Ваш ответ на вопрос