title: entering critical section and context switching in c++
body: <p>I'm new to thread programming (currently need to use win32 and c++ in a company project) and I just want to ask does entering the critical section means no context switching? does it mean that the thread will lock the resources until it leaves the critical section?</p>
  
  <p>Also, I'm currently reading "Multithreading Applications in Win32" book and it seems good but is there a better-to-read and more up-to-date book for newbies to learn threading in win32?</p>
  
  <p>Many thanks in advance ^_^ </p>