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