title: In C++, How to read one file with multiple threads?
body: <p>I am reading a .csv file from local hard drive using VS2012 in Windows 7, 64-bits, 8 core.</p>
  
  <p>The file that I am reading has 50,000+ lines and each line has 200+ attributes, so read the data and feed them to corresponding variables is very time consuming. Therefore, I am wondering if I can speed it up with multithreads, that each thread reads a part of the file.</p>
  
  <p>I've googled about it, and found someone said that, since the hard drive is not multithreading, using multiple threads to do so will acctually <em>slow it down</em>. <strong>Is this true?</strong></p>
  
  <p>If it is possible to read a file with multiple threads, can anyone give me <strong>an example that I can learn from?</strong></p>
  
  <p>Also, is it possible to <strong>explicitly assign a thread or task to a CPU core?</strong></p>
  
  <p>And a final question: I've read the same file with Python, and it has been finished with in few seconds. <strong>May I know why Python read faster than C++?</strong></p>