С помощью System.Threading.Tasks.Parallel создать новый поток в пуле потоков?
Может я не правильно понял ... все в параллельном классе выдают sad
Но из того, что я сейчас читаю, я понимаю, что когда я использую Parallel, я фактически мобилизую все потоки, которые существуют в threadPool, для какой-то задачи / миссии.
For example:
var arrayStrings = new string[1000];
Parallel.ForEach<string>(arrayStrings, someString =>
{
DoSomething(someString);
});
Таким образом, Parallel.ForEach в этом случае мобилизует все потоки, которые существуют в threadPool для «DoSomething». задачи / миссии.
Но вызовет ли Parallel.ForEach какой-либо новый поток?
Понятно, что не будет 1000 новых тем. Но давайте предположим, что существует 1000 новых потоков, в некоторых случаях threadPool освобождает все потоки, которые он содержит, поэтому в данном случае ... Parallel.ForEach создаст какой-либо новый поток?