Bonjour à tous

Je viens de tomber sur cet article de A.Alexandrescu datant de février 2001, et j'en viens à m'interroger sur cette approche qui consiste à qualifier en volatile non pas les types primitifs, mais les objets thread-safe eux-même et leurs méthodes.

J'aimerais avoir votre avis là dessus.

Est-ce toujours d'actualité ?
Vis à vis de Boost.Thread, cette approche est-elle complémentaire, superflue, proscrite, ... ?