Il s'agit d'un exemple de pgm pour vérifier la fonctionnalité de la fonction Sleep(). il s'agit d'une démo seulement puisque j'utilise ces fonctions sleep() et clock() dans le développement de mon application.
// TestTicks.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include<iostream>
#include<iomanip>
#include <Windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
int i, i2;
i = clock();
//std::cout<<" \nTime before Sleep() : "<<i;
Sleep(30000);
i2 = clock();
//std::cout<<" \nTime After Sleep() : "<<i2;
std::cout<<"\n Diff : "<<i2 -i;
getchar();
return 0;
}
Dans ce code, je calcule le temps en utilisant clock() avant et après la fonction sleep. Comme j'utilise sleep(30000), la différence de temps sera d'au moins 30000.
J'ai exécuté ce programme plusieurs fois et imprimé les sorties 30000, 30001, 30002. Ces valeurs sont correctes. Mais parfois, j'obtiens des valeurs comme 29999 et 29997. Comment est-ce possible, puisque j'ai mis 30000 sleep entre les clock().
Veuillez m'en donner la raison.