Implementación Boost Mutex para Windows

Por lo que sé en versiones antiguas de Boost.boost::mutex La implementación para Windows se realizó utilizando secciones críticas. Pero en la versión más reciente de Boost 1.51 descubrí que ahora la implementación de mutex se basa en eventos.

¿Alguien sabe qué es lo racional detrás de este cambio? ¿Fue hecho por razones de rendimiento? ¿Las secciones críticas quedan en desuso?