यह स्लीप() फ़ंक्शन की कार्यक्षमता की जांच करने के लिए एक नमूना पीजीएम है। यह केवल मेरे डेमो विकास में इस नींद() और घड़ी() फ़ंक्शंस का उपयोग करके डेमो है।नींद() फ़ंक्शन उपयोग
// 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;
}
इस कोड में मैं नींद समारोह से पहले और बाद में घड़ी() का उपयोग कर समय की गणना कर रहा हूं। चूंकि नींद (30000) का उपयोग करते हुए, समय अंतर भिन्न 30000 होगा।
मैंने कई बार इस prgm को चलाया है। और 30000, 30001, 30002 के रूप में मुद्रित आउटपुट। ये ठीक हैं। लेकिन कुछ बार मुझे 2 9 99 9 और 2 9 99 7 जैसे मूल्य मिल रहे हैं। यह कैसे संभव है, क्योंकि मैंने 30000 नींद बी/डब्ल्यू घड़ी() डाल दी है।
कृपया मुझे इसके लिए कारण दें।
आप अपने बहुमूल्य टिप्पणी के लिए बहुत बहुत धन्यवाद। –
इसके अलावा मैंने पाया कि घड़ी() फ़ंक्शन प्रक्रिया घड़ी की टिकों के आधार पर काम करता है। लेकिन नींद() केवल वीएस से संबंधित है .. सही ??? –
घड़ी सी मानक लाइब्रेरी से संबंधित है, जबकि स्लीप एक विंडोज एपीआई फ़ंक्शन है। जीएनयू सिस्टम पर, बराबर नैनोस्ली होगी। – SirDarius