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
?
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
Vous devez vous connecter pour publier un commentaire.
Utilisez
sleep_for
etseconds
MODIFIER
Après vérification, cette fonctionnalité n'est pas encore disponible en boost 1.49.0. Toutes mes excuses. C'est seulement en travaillant dans le coffre de la version de boost.
Qui signifie qu'il n'est pas possible d'appeler un sommeil comme une fonction sans avoir à les convertir à un coup de pouce.format datetime.
error C2039: 'sleep_for' : is not a member of 'boost::this_thread'
j'ai raté des choses avant, mais je ne la vois pas dans la documentation pour "this_thread' [boost.org/doc/libs/1_49_0/doc/html/thread/... bien qu'il apparaisse qu'il peut être une partie de std::this_thread en C++11.Je ne peux pas confirmer immédiatement, mais j'ai peut-être mentionné d'une fonction dans l'impulsion du développement de l'arbre, et non pas la libération (il compilé bien pour moi). Je vais essayer et de vérifier un peu plus tard aujourd'hui, toutes mes excuses.
mon mauvais, il n'était pas publié de longs encore. Désolé encore une fois.
OriginalL'auteur J.N.