title: Using System.Threading.Tasks.Parallel create new thread in the thread pool?
body: <p>Maybe I did not understand it right ... all the Parallel class issue   :( </p>
  
  <p>But from what I am reading now, I understand that when I use the Parallel I actually mobilize all the threads that exists in the threadPool for some task/mission. </p>
  
  <p><strong>For example</strong>: </p>
  
  <pre><code>  var arrayStrings = new string[1000];
    Parallel.ForEach&lt;string&gt;(arrayStrings, someString =&gt;
    {
         DoSomething(someString);
    });
  </code></pre>
  
  <p>So the Parallel.ForEach in this case is mobilizing all the threads that exists in the threadPool for the 'DoSomething' task/mission. </p>
  
  <p>But does the call Parallel.ForEach will create any new thread at all?</p>
  
  <p>Its clear that there will be no 1000 new threads. But lets assume that there are 1000 new threads, some case that the threadPool release all the thread that it hold so, in this case ... the Parallel.ForEach will create any new thread?</p>