Bonjour,
Je suis sous Linux avec g++-4.6. Suivant la distribution où je suis j'ai acces à la fonction std::this_thread::sleep_for, ou pas
Par exemple sous Ubuntu pas de soucis, mais sous ArchLinux il y a une erreur de compilation, en effet dans les sources la définitions est :
Donc sous Arch je suis oblige de passer -D_GLIBCXX_USE_NANOSLEEP a la compilation mais je trouve ça assez horrible...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 #ifdef _GLIBCXX_USE_NANOSLEEP ... /// sleep_for template<typename _Rep, typename _Period> inline void sleep_for(const chrono::duration<_Rep, _Period>& __rtime) ...
Dans le draft n3242 de la norme je ne trouve rien la dessus. A moins peut-être que la fonction soit optionelle je sais pas.
Si quelqu'un peut m'éclairer je prends bien volontier
P.S. : Le problème donné par une autre personne sous stack overflow : http://stackoverflow.com/questions/4...hreadsleep-for
Partager