Este es un ejemplo de pgm para verificar la funcionalidad de la función Sleep(). Esta es una demostración solo desde que iam usa las funciones sleep() y clock() en el desarrollo de mi aplicación.Uso de la función Sleep()
// 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;
}
en este código estoy calculando el tiempo usando clock() antes y después de la función de reposo. Como iam usando sleep (30000), la diferencia de tiempo sería al menos 30000.
He ejecutado este prgm muchas veces. y salida impresa como 30000, 30001, 30002. Están bien. Pero algunas veces obtengo valores como 29999 y 29997. ¿Cómo es posible? Ya que puse 30000 sleep b/w el reloj().
Por favor, dame la razón de esto.
muchas gracias por sus valiosos comentarios. –
También encontré que la función clock() funciona en función de las marcas de reloj del proceso. Pero el sueño() pertenece solo VS ... ¿verdad? –
clock pertenece a la biblioteca estándar C, mientras que Sleep es una función API de Windows. En sistemas GNU, el equivalente sería nanosleep. – SirDarius