Bonjour,

J'ai fait un équivalent à la fonction "sleep" portable sous Windows et Linux:
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
}
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.

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.