title: Boost Mutex implementation for Windows
body: <p>As far as I know in old versions of Boost <code>boost::mutex</code> implementation for Windows was done using critical sections. But in the newest version of Boost 1.51 I discovered that now mutex implementation is based on Events.</p>
  
  <p>Does anybody know what is the rational behind this change? Was it done because of performance reasons? Do critical sections become deprecated?</p>