Bonjour,
J'ai fait un équivalent à la fonction "sleep" portable sous Windows et Linux:
Je suis au courant que Sleep de Windows n'est pas précis à la milliseconde près, mais je recherche une fonction qui ai une précision de 100ms environ et c'est le cas pour Sleep.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 void attendre(int ms) { #ifdef WIN32 Sleep(ms); #elif defined (linux) int sec = (ms / 1000); if(sec == 0) sec = 1; sleep(sec); #endif }
Le soucis, c'est que la précision de sleep sous Linux ne dépasse pas la seconde... je voudrais donc améliorer ma fonction pour avoir une précision à peu près égale sous Windows et Linux.
Des idées ? Merci.
Partager