title: What's the difference between parallel_for_each and parallel_for in MSVC's Concurrency Runtime?
body: <p><code>parallel_for_each</code> is of the form:</p>
  
  <pre><code>Concurrency::parallel_for_each(start_iterator, end_iterator, function_object);
  </code></pre>
  
  <p>but <code>parallel_for</code> is also of the similar form:</p>
  
  <pre><code>Concurrency::parallel_for(start_value, end_value, function_object);
  </code></pre>
  
  <p>so what is the difference between <code>Concurrency::parallel_for</code> and <code>Concurrency::parallel_for_each</code> algorithms used in programming for multiple cores? </p>