सी . में प्रोग्राम निष्पादन में देरी कैसे करें

लेखक: Joan Hall
निर्माण की तारीख: 28 फ़रवरी 2021
डेट अपडेट करें: 1 जुलाई 2024
Anonim
सी प्रोग्रामिंग ट्यूटोरियल 77, समय कार्यक्रम निष्पादन
वीडियो: सी प्रोग्रामिंग ट्यूटोरियल 77, समय कार्यक्रम निष्पादन

विषय

क्या आप कभी ऐसा C प्रोग्राम बनाना चाहते हैं जो एक निश्चित समय तक प्रतीक्षा करे? आप "फ्लाई बाय" समय देने के तरीके को कस्टमाइज़ कर सकते हैं, उदाहरण के लिए: गेम के लिए पॉप-अप पेज (सूचना या संकेत) दिखाते समय। ... ठीक है, यहां "स्टैंड स्टिल" प्रोग्राम बनाने के कुछ तरीके दिए गए हैं, आगे पढ़ें ...

कदम

  1. 1 अपने प्रोसेसर को कुछ समय के लिए बिना किसी अवलोकन योग्य घटना के चलने दें।
  2. 2 इस विलंब के दौरान एक साधारण समय विलंब उत्पन्न करने के लिए कोई अन्य कार्य न करें।

विधि 1: 2 में से: फॉर-लूप तकनीक

  1. 1 देरी को लागू करने के लिए एक खाली स्टेटमेंट के बाद एक विशिष्ट "फॉर" लूप का उपयोग करें।
  2. 2 उदाहरण के लिए इस प्रकार लिखें:
    • के लिए (i = 1; i100; i ++);
    • ";" के बाद ऑपरेटर ध्यान देने योग्य घटना के बिना कंप्यूटर को 100 बार लूप करने के लिए मजबूर करता है। यह केवल समय की देरी पैदा करता है।

विधि २ का २: "नींद ()" तकनीक

  1. 1 नींद का प्रयोग करें ()। फ़ंक्शन को स्लीप (int ms) कहा जाता है, जिसे TIME.H> में घोषित किया जाता है, जो प्रोग्राम को मिलीसेकंड में निर्दिष्ट समय के लिए प्रतीक्षा करता है।
  2. 2 int main () से पहले अपने प्रोग्राम में निम्न पंक्ति शामिल करें:
    • #समय शामिल करें।एच>
  3. 3 अपने कार्यक्रम को विलंबित करने के लिए जहाँ आवश्यक हो वहाँ चिपकाएँ:
    • नींद (1000);
    • "1000" को उस मिलीसेकंड की संख्या में बदलें जिसका आप इंतजार करना चाहते हैं (उदाहरण के लिए, यदि आप 2 सेकंड की देरी करना चाहते हैं, तो इसे "2000" से बदलें।
    • युक्ति: कुछ सिस्टम पर, मान मिलीसेकंड के बजाय सेकंड में निर्दिष्ट किया जा सकता है। इसलिए, कभी-कभी 1000 1 सेकंड नहीं, बल्कि वास्तव में 1000 सेकंड होता है।

नमूना कोड

एक प्रोग्राम जो कुछ निश्चित सेकंड के लिए प्रतीक्षा करता है:



#include stdio.h> #include dos.h> int main () {int del; // विलंब अवधि प्रिंटफ ("विलंब समय दर्ज करें (सेकंड में):"); स्कैनफ ("% i",? डेल); डेल * = 1000; // मिलीसेकंड में बदलने के लिए इसे 1000 से गुणा करें विलंब (डेल); // विलंब। प्रिंटफ ("हो गया।"); वापसी 0; }


एक प्रोग्राम जो १० से ० तक गिना जाता है:


#include STDIO.H> #include TIME.H> int main () {int i; के लिए (i = 10; i> = 0; i--) {printf ("% i n", i); // वर्तमान 'उलटी गिनती' संख्या लिखें विलंब (1000); // एक सेकंड रुको} वापसी 0; }

टिप्स

  • एक मिलीसेकंड एक सेकंड का 1/1000 है।
  • उपरोक्त एल्गोरिथम को किसी भी लूपिंग संरचना का उपयोग करके लागू किया जा सकता है जिसके बाद नल ऑपरेटर - "; का उपयोग करते समय या करते समय लूप का उपयोग किया जा सकता है।

चेतावनी

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