मैं सिर्फ रुचि कैसे sleep(time in ms)
एक सी पुस्तकालय में या मूल रूप से ओएस स्तर पर कार्यान्वित किया जाता है हूँ ...ओएस स्तर पर नींद कैसे लागू की जाती है?
मैं अनुमान लगा रहा हूँ ...
- प्रोसेसर गति आप एक कर के आधार पर हो सकता है nop है (मुझे यकीन है कि अगर सोने का समय सही हो जाएगा नहीं कर रहा हूँ) के पाश ...
- प्रोसेसर, जहाँ आप कुछ मूल्य और प्रोसेसर बस निर्दिष्ट समय के लिए रुकती बारे में कोई विशेष रजिस्टर (इस रूप में बहुत अक्षम हो जाएगा, जबकि प्रोसेसर अन्य कार्यक्रम भी नहीं चला सकता है)।
कोई सुराग? शायद सी पुस्तकालय स्रोत कोड समझा सकता है? मैं इस बारे में बहुत खास नहीं हूं कि "सी" इसे कैसे कार्यान्वित कर रहा है ... मैं बस सामान्य रूप से सोच रहा हूं कि "नींद()" फ़ंक्शन कैसे कार्यान्वित किया जाता है।
आह .. इसलिए समय के बाद जागने की गारंटी नहीं है .. यह शेड्यूलर या मूल रूप से सिस्टम में अन्य कार्यों तक है ... ?? – FatDaemon
टाइमआउट समाप्त होने के तुरंत बाद कार्य फिर से चलाने के लिए शेड्यूलर पर निर्भर होगा। सिस्टम गारंटी दे सकता है कि जैसे ही टाइमआउट समाप्त हो जाता है, लेकिन मुझे लगता है कि अधिकांश इसे केवल उपयुक्त स्थान पर उपयुक्त स्थान पर रखेंगे (जो सामने की ओर हो सकता है यदि थ्रेड प्राथमिकता अधिक है कोई अन्य), अगली शेड्यूल होने पर इसे चलाया जाएगा। –
कई एम्बेडेड प्रोसेसर के पास एक समर्पित नींद निर्देश – mocj