title: Do we really need all these 1000 threads running?
body: <p>Using the fancy new taskmanager in windows 8 i noticed something that for me came as a suprise, the currently used/running threads where around 1k.</p>
  
  <p>Since ive just resonantly touched the tutorials and theory behind multithreading software and games. I got the assumption that if you wanted to get the best performance out of your software, you should always have at least one thread per logical processor when there is work to be done. Since that processor would otherwise be "unused".</p>
  
  <p>But seeing as i am already running around 1000 threads, wont all processors be working on something already?</p>
  
  <p>Why multithread if the processing power is already being used by the other 50 or so processes?
  Wont managing all these 1000 threads take cpu enough?
  Why should i as a programmer handle the threads and not the operative system? If it gives each process one thread, wouldn't my software still be "multhithreaded"?.</p>
  
  <p>Is using more threads just a fancier way of prioritizing processes?</p>