title: Reading Multiple Files in Multiple Threads using C#, Slow !
body: <p>I have an Intel Core 2 Duo CPU and i was reading 3 files from my <code>C:</code> drive and showing
  some matching values from the files onto a EditBox on Screen.The whole process takes 2 minutes.Then I thought of processing each file in a separate thread and then the whole process is taking 2.30 minutes !!! i.e 30 seconds more than single threaded processing.</p>
  
  <p>I was expecting the other way around !I can see both the Graphs in CPU usage history.Some one please explain to me what is going on ?
  here is my code snippet.</p>
  
  <pre><code> foreach (FileInfo file in FileList)
  {
  
     Thread t  = new Thread(new ParameterizedThreadStart(ProcessFileData));
     t.Start(file.FullName);  
  
  }
  </code></pre>
  
  <p>where <code>processFileData</code> is the method that process the files.</p>
  
  <p>Thanks!</p>