Sleep() fonction de l'utilisation

Ceci est un exemple de pgm pour vérifier la fonctionnalité de Sleep() de la fonction.C'est une démo que depuis iam à l'aide de cette fonction sleep() et de l'horloge() les fonctions de mon application de développement.

  //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 suis de calculer le temps d'utilisation de l'horloge() avant et après la fonction de veille.
Depuis iam à l'aide de sommeil(30000), le temps diff serait au moins 30000.

J'ai couru ce prgm de nombreuses fois. et la sortie imprimée 30000, 30001, 30002. Ceux-ci sont ok. Mais quelques fois je suis arriver à des valeurs comme la 29999 et 29997.Comment cela est possible, depuis que j'ai mis 30000 sommeil b/w l'horloge().

Merci de me donner la raison.

OriginalL'auteur Aneesh Narayanan | 2012-03-22