Возможно, я не понял это правильно ... все проблемы с параллельным классом :(Использование System.Threading.Tasks.Parallel создать новый поток в пуле потоков?
Но из того, что я сейчас читаю, я понимаю, что когда я использую Параллель, я фактически мобилизую все потоки, существующие в threadPool для некоторой задачи/миссии
Например:..
var arrayStrings = new string[1000];
Parallel.ForEach<string>(arrayStrings, someString =>
{
DoSomething(someString);
});
Так Parallel.ForEach в данном случае мобилизует все нити, которые существуют в Threadpool для «DoSomething» задачи/миссии
Но вызов Parallel.ForEach будет создавать любой новый поток?
Его ясно, что не будет 1000 новых потоков. Но давайте предположим, что есть 1000 новых потоков, в каком случае threadPool выпускает весь поток, который он удерживает так, в этом случае ... Parallel.ForEach создаст любой новый поток?
['Parallel.ForEach'] (http://msdn.microsoft.com/en-us/library/system.threading.tasks.parallel.foreach.aspx) -« Выполняет foreach (для каждого в Visual Basic), в которой итерации ** могут выполняться параллельно ». –