"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं देशी क्लॉक_गेटटाइम समर्थन के बिना विंडोज़ पर नैनोसेकंड सटीक समय कैसे प्राप्त कर सकता हूं?

मैं देशी क्लॉक_गेटटाइम समर्थन के बिना विंडोज़ पर नैनोसेकंड सटीक समय कैसे प्राप्त कर सकता हूं?

2024-11-07 को प्रकाशित
ब्राउज़ करें:652

How can I achieve nanosecond precision timing on Windows without native clock_gettime support?

क्लॉक_गेटटाइम को विंडोज में पोर्ट करना

क्लॉक_गेटटाइम फ़ंक्शन एक POSIX मानक फ़ंक्शन है जो नैनोसेकंड परिशुद्धता के साथ वर्तमान समय प्राप्त करने का एक तरीका प्रदान करता है। हालाँकि, यह विंडोज़ पर मूल रूप से समर्थित नहीं है। एपीआई. आप यह कैसे कर सकते हैं इसका एक उदाहरण यहां दिया गया है:

#include // विंडोज़ के लिए फ़ाइल समय ऑफसेट लौटाता है। LARGE_INTEGER getFILETIMEoffset() { सिस्टमटाइम एस; फ़ाइलटाइम एफ; LARGE_INTEGER t; s.wवर्ष = 1970; एस.डब्ल्यूमहीना = 1; एस.डब्ल्यूडे = 1; एस.डब्ल्यू घंटा = 0; एस.डब्ल्यूमिनट = 0; एस.डब्लूसेकंड = 0; एस.डब्ल्यूमिलीसेकंड = 0; SystemTimeToFileTime(&s, &f); t.QuadPart = f.dwHighDateTime; टी.क्वाडपार्ट tv_sec = t.QuadPart / 1000000; टीवी->tv_usec = t.QuadPart % 1000000; वापसी (0); }

एक बार जब आप प्रतिस्थापन फ़ंक्शन लागू कर लेते हैं, तो आप इसे नैनोसेकंड परिशुद्धता के साथ वर्तमान समय प्राप्त करने के लिए अपने कोड में उपयोग कर सकते हैं। ध्यान दें कि विभिन्न प्लेटफ़ॉर्म पर क्लॉक_गेटटाइम के व्यवहार में किसी भी अंतर को ध्यान में रखते हुए आपको अपने कोड में अतिरिक्त संशोधन करने की आवश्यकता हो सकती है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3