Usando System.Threading.Tasks.Parallel ¿crear nuevo hilo en el grupo de hilos?

Tal vez no lo entendí bien ... todo el problema de la clase Paralelo :(

Pero por lo que estoy leyendo ahora, entiendo que cuando uso el paralelo, movilizo todos los hilos que existen en el threadPool para alguna tarea / misión.

Por ejemplo:

  var arrayStrings = new string[1000];
  Parallel.ForEach<string>(arrayStrings, someString =>
  {
       DoSomething(someString);
  });

Entonces, Parallel.ForEach en este caso está movilizando todos los hilos que existen en el threadPool para la tarea / misión 'DoSomething'.

Pero, ¿la llamada Parallel.ForEach creará un nuevo hilo en absoluto?

Está claro que no habrá 1000 nuevos hilos. Pero supongamos que hay 1000 subprocesos nuevos, en algún caso que el threadPool libera todo el subproceso que contiene, así que, en este caso ... ¿Parallel.ForEach creará algún nuevo subproceso?

Respuestas a la pregunta(4)

Su respuesta a la pregunta