Это пример pgm для проверки функциональности функции Sleep(). Это демонстрация только с тех пор, как iam использует функции sleep() и clock() в моем приложении.Использование функции 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;
}
В этом коде я вычисляю время с использованием часов() до и после функции сна. Поскольку iam, используя сон (30000), разность времени будет по крайней мере 30000.
Я запустил эту prgm много раз. и напечатанный выход как 30000, 30001, 30002. Это нормально. Но иногда я получаю такие значения, как 29999 и 29997. Как это возможно, так как я ставлю 30000 спящих ч/б на часы().
Пожалуйста, объясните причину этого.
Большого спасибо за ценный комментарий. –
Также я обнаружил, что функция clock() работает на основе тактовых импульсов процесса. Но Sleep() принадлежит только VS .. right ??? –
часы принадлежат к стандартной библиотеке C, тогда как Sleep - это функция Windows API. В системах GNU эквивалент будет наноселективным. – SirDarius