title: Choosing between Critical Sections, Mutex and Spin Locks
body: <p>What are the factors to keep in mind while choosing between Critical Sections, Mutex and Spin Locks? All of them provide for synchronization but are there any specific guidelines on when to use what?</p>
  
  <p>EDIT: I did mean the windows platform as it has a notion of Critical Sections as a synchronization construct.</p>