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

C# उच्च-रिज़ॉल्यूशन टाइमर और इवेंट अंतराल सिग्नल कैसे बनाएं

2025-04-14 को पोस्ट किया गया
ब्राउज़ करें:723

How Can I Create a High-Resolution Timer with Event-Based Interval Signaling in C#?

] ] हम मौजूदा .NET विकल्पों की सीमाओं का पता लगाएंगे और विंडोज मल्टीमीडिया टाइमर एपीआई का उपयोग करके एक समाधान प्रस्तुत करेंगे।

] .NET फ्रेमवर्क में हमारी आवश्यकताओं के प्रत्यक्ष समकक्ष का अभाव है। इसलिए, हम विंडोज मल्टीमीडिया टाइमर एपीआई का लाभ उठाएंगे, जो इवेंट टाइमिंग के लिए अनुकूलित है।

मल्टीमीडिया टाइमर एपीआई का उपयोग करके एक उच्च-रिज़ॉल्यूशन टाइमर को लागू करना ] सिस्टम का उपयोग करके; System.Runtime.interopservices का उपयोग करना; क्लास मल्टीमेडिएटिमर: idisposable { निजी बूल का निपटारा = गलत; निजी इंट अंतराल, संकल्प; निजी uint timerid; निजी पढ़ें मल्टीमीडिएटिमरकॉलबैक कॉलबैक; सार्वजनिक प्रतिनिधि शून्य मल्टीमेडिएटिमरकॉलबैक (यूआईएनटी यूटिमिड, यूआईएनटी यूएमएसजी, इंटप्ट्र ड्व्यूसर, यूआईएनटी डीडब्ल्यू 1, यूआईएनटी डीडब्ल्यू 2); पब्लिक इवेंट इवेंटहैंडलर TimerElapsed; सार्वजनिक बहुमीडिमर ()) { कॉलबैक = नया मल्टीमीडिएटिमरकॉलबैक (TimerCallBackMethod); संकल्प = 5; // डिफ़ॉल्ट रिज़ॉल्यूशन (मिलीसेकंड) अंतराल = 10; // डिफ़ॉल्ट अंतराल (मिलीसेकंड) } ~ मल्टीमेडिएटिमर () {डिस्पोज (गलत); } सार्वजनिक अंतर अंतराल { {वापसी अंतराल प्राप्त करें; } तय करना { Checkdisposed (); if (मान> 0) अंतराल = मान; } } सार्वजनिक इंट रिज़ॉल्यूशन { {रिटर्न रिज़ॉल्यूशन प्राप्त करें; } तय करना { Checkdisposed (); if (मान> 0 && मान

महत्वपूर्ण विचार:

मल्टीमीडिया टाइमर एपीआई सिस्टम-वाइड सेटिंग्स के साथ बातचीत करता है; समायोजन सिस्टम प्रदर्शन को प्रभावित कर सकता है। यह सुनिश्चित करने के लिए टाइमर आवृत्ति की निगरानी करें कि यह लक्ष्य अंतराल से मेल खाता है। याद रखें कि विंडोज एक वास्तविक समय ओएस नहीं है, इसलिए सिस्टम लोड टाइमर सटीकता को प्रभावित कर सकता है।

निष्कर्ष
]  जबकि एक देशी .NET सुविधा नहीं है, इसकी क्षमताएं इसे विशिष्ट समय आवश्यकताओं के लिए एक मूल्यवान उपकरण बनाती हैं। 

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

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

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

Copyright© 2022 湘ICP备2022001581号-3