Boost Mutex pour Windows

Autant que je sache dans les anciennes versions de Boost boost::mutex implémentation de boost::mutex pour Windows a été faite en utilisant des sections critiques. Mais dans la dernière version de Boost 1.51, j’ai découvert que l’implémentation de mutex est désormais basée sur des événements.

Est-ce que quelqu’un sait quelle est la raison de ce changement? A-t-il été fait pour des raisons de performance? Les sections critiques sont-elles obsolètes?

N’est-il pas merveilleux qu’en utilisant boost nous avons toujours la meilleure approche sans changement? Dans la nouvelle version de boost , boost::mutex est implémenté comme un spinlock mais avec l’aide d’un événement Windows pour éviter une attente chargée et cet événement ne sera créé qu’en cas de besoin, il est donc très léger et très performant. activer boost pour utiliser ce mutex léger pour une attente chronométrée! Je pense que c’est excellent