Comment dormir avec boost::chrono?

Exemples de boost::this_thread::sleep() semblent utiliser des objets de boost::posix_time::milliseconds. J'ai essayé et cela fonctionne, mais je suis en utilisant boost::chrono pour le contrôle de l'horloge système et cætera. Il me semble que je devrais être en mesure de passer sleep() un chrono::duration comme ceci:

boost::this_thread::sleep( boost::chrono::durée(10) );

Mais le compilateur me donne l'erreur suivante:

... boost_1_49_0\boost/thread/win32/thread_data.hpp(171) : error C2039: 'total_milliseconds' : n'est pas membre de 'boost::chrono::durée"

Que je trouve déroutant. Suis-je en droit de penser que je devrais être capable de faire cela? Il sera nécessaire de convertir un posix_time?

J'aurais dit que je voudrais dormir pour une période de quelques millisecondes, plutôt que des secondes. J'ai essayé en passant les arguments suivants: boost::chrono::milliseconds(10) boost::chrono::duration<long, boost::milli>(10)
Je suis en attente de cette fonctionnalité depuis le chrono a été ajouté pour renforcer...j'espère qu'il va enfin faire dans la prochaine version!

OriginalL'auteur 2NinerRomeo | 2012-03-03