С помощью 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 создаст какой-либо новый поток?

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

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