सी प्रोग्रामिंग में एक टाइमर फ़ंक्शन बनाना

सी प्रोग्रामिंग में, एक टाइमर फ़ंक्शन एक निश्चित समय बीत जाने के बाद किसी विशिष्ट कार्य को निष्पादित करने के लिए एक उपयोगी उपकरण है। यह उन परिदृश्यों में विशेष रूप से सहायक हो सकता है जहां आपको किसी फ़ंक्शन के निष्पादन में देरी करने या नियमित अंतराल पर कोई कार्य करने की आवश्यकता होती है। इस लेख में, हम यह पता लगाएंगे कि C प्रोग्रामिंग में टाइमर फ़ंक्शन कैसे बनाया जाए। उदाहरण के लिए, `time()` फ़ंक्शन, वर्तमान कैलेंडर समय को `time_t` ऑब्जेक्ट के रूप में लौटाता है, जो यूनिक्स युग के बाद से सेकंड की संख्या का प्रतिनिधित्व करता है। लक्ष्य समय के साथ इस मान की तुलना करके, हम यह निर्धारित कर सकते हैं कि एक निश्चित समय कब बीत चुका है। वर्तमान समय की गणना करने का कार्य। फिर हम इस समय की तुलना टाइमर के प्रारंभ समय से कर सकते हैं और जांच सकते हैं कि निर्दिष्ट अंतराल बीत चुका है या नहीं। यदि ऐसा है, तो हम वांछित कार्य निष्पादित कर सकते हैं।

यहां C में एक सरल टाइमर फ़ंक्शन का एक उदाहरण दिया गया है:

“`c

#शामिल

#include

void टाइमर(int सेकंड्स) {

time_t प्रारंभ_समय = समय(NULL);

time_t current_time;

करो {

वर्तमान_समय = समय(शून्य);

} जबकि ((वर्तमान_समय – प्रारंभ_समय) < seconds); printf(“Timer expired! “); } पूर्णांक मुख्य() { टाइमर(5); // टाइमर 5 सेकंड पर सेट वापसी 0; } “` इस उदाहरण में, `टाइमर()` फ़ंक्शन एक पूर्णांक पैरामीटर लेता है जो कार्य को निष्पादित करने से पहले प्रतीक्षा करने के लिए सेकंड की संख्या का प्रतिनिधित्व करता है। यह `time()` फ़ंक्शन का उपयोग करके प्रारंभ समय की गणना करता है और फिर एक लूप में प्रवेश करता है जो निर्दिष्ट अंतराल बीतने तक लगातार वर्तमान समय की जांच करता है। एक बार जब टाइमर समाप्त हो जाता है, तो यह एक संदेश प्रिंट करता है जो दर्शाता है कि टाइमर समाप्त हो गया है। यह ध्यान रखना महत्वपूर्ण है कि टाइमर फ़ंक्शन का यह कार्यान्वयन सरल है और सभी परिदृश्यों के लिए उपयुक्त नहीं हो सकता है। अधिक सटीक समय या अधिक जटिल आवश्यकताओं के लिए, आपको अन्य तकनीकों या पुस्तकालयों का उपयोग करने पर विचार करने की आवश्यकता हो सकती है जो अधिक उन्नत कार्यक्षमता प्रदान करते हैं। C में टाइमर फ़ंक्शन बनाने का एक अन्य तरीका `signal.h` हेडर फ़ाइल का उपयोग करना है, जो अनुमति देता है आपको सिग्नल हैंडलर स्थापित करने होंगे जिन्हें विशिष्ट अंतराल पर ट्रिगर किया जा सकता है। `SIGALRM` सिग्नल के लिए एक सिग्नल हैंडलर पंजीकृत करके, आप एक निश्चित समय बीत जाने के बाद अलार्म को बंद करने के लिए शेड्यूल कर सकते हैं। यहां C में सिग्नल का उपयोग करके टाइमर फ़ंक्शन का एक उदाहरण दिया गया है: [एम्बेड]http://shchimay.com/wp-content/uploads/2023/11/ASDU.mp4[/embed]“`सी #शामिल #शामिल #include void timer_handler(int सिग्नल) { प्रिंटफ(‘टाइमर समाप्त हो गया! “); } शून्य टाइमर(पूर्णांक सेकंड) { सिग्नल(SIGALRM, टाइमर_हैंडलर); अलार्म(सेकंड); रोकें(); } पूर्णांक मुख्य() { टाइमर(5); // टाइमर 5 सेकंड पर सेट वापसी 0; } “` इस उदाहरण में, `timer_handler()` फ़ंक्शन को `SIGALRM` सिग्नल प्राप्त होने पर कॉल किया जाता है, जो दर्शाता है कि टाइमर समाप्त हो गया है। `टाइमर()’ फ़ंक्शन सिग्नल हैंडलर को पंजीकृत करता है, निर्दिष्ट सेकंड के लिए अलार्म सेट करता है, और फिर सिग्नल प्राप्त होने तक प्रोग्राम को रोक देता है।

निश्चित\  बिस्तर जीआर बड़ा
मॉडल जीआर15 साइड/टॉप GR20 साइड/टॉप जीआर40 साइड/टॉप GR50
आउटपुट अधिकतम 18टी/एच 25टी/एच 48टी/एच 70टी/एच

सी प्रोग्रामिंग में टाइमर फ़ंक्शन बनाना समय-संवेदनशील कार्यों को प्रबंधित करने या आपके कार्यक्रमों में देरी को लागू करने के लिए एक मूल्यवान कौशल हो सकता है। `time.h` या `signal.h` हेडर फ़ाइलों का उपयोग करके, आप टाइमर फ़ंक्शन लागू कर सकते हैं जो आपकी विशिष्ट आवश्यकताओं को पूरा करते हैं और आपके कोड की दक्षता में सुधार करते हैं।