c - सी में फंक्शन 'नींद' के लिए उचित#शामिल क्या है?




sleep (4)

मैं बिग नेर्ड रांच बुक ऑब्जेक्टिव-सी प्रोग्रामिंग का उपयोग कर रहा हूं, और यह पहले कुछ अध्यायों में सी में लिखकर शुरू होता है। मेरे कार्यक्रमों में से एक में मैंने इसे बनाया है, मैं नींद समारोह का उपयोग करता हूं। पुस्तक में उसने मुझे #include <stdio.h> भाग के नीचे #include <stdlib.h> डालने के लिए कहा। यह चेतावनी से छुटकारा पाने के लिए माना जाता है कि "सी 99 में फंक्शन 'नींद' की लागू घोषणा अवैध है"। लेकिन #include <stdlib.h> डालने के कुछ कारणों से, चेतावनी दूर नहीं जाती .. यह समस्या प्रोग्राम को ठीक से चलाने से नहीं रोकती है, लेकिन मैं सिर्फ उत्सुक था जिस पर मुझे उपयोग करने की आवश्यकता थी!

https://code.i-harness.com


क्रॉस-प्लेटफ़ॉर्म कोड के लिए मैं यही उपयोग करता हूं:

#ifdef _WIN32
#include <Windows.h>
#else
#include <unistd.h>
#endif

int main()
{
  pollingDelay = 100
  //do stuff

  //sleep:
  #ifdef _WIN32
  Sleep(pollingDelay);
  #else
  usleep(pollingDelay*1000);  /* sleep for 100 milliSeconds */
  #endif

  //do stuff again
  return 0;
}

नींद आदमी पृष्ठ का कहना है कि इसे <unistd.h> में घोषित किया गया है। क्या आपने इसे अपने कार्यक्रम में शामिल किया है?


sleep() यह होना चाहिए

#include <unistd.h>

sleep एक गैर मानक समारोह है।

  • यूनिक्स पर, आप <unistd.h> शामिल करेंगे।
  • एमएस-विंडोज़ पर, Sleep <windows.h>

हर मामले में, दस्तावेज़ीकरण की जांच करें।





sleep