1. sleep()
कार्यको सारांश
प्रोग्राममा, विशेष समयको लागि पर्खनु आवश्यक परेमा, C भाषा मा sleep()
कार्य प्रायः प्रयोग गरिन्छ। यो कार्यले निर्दिष्ट गरिएको सेकेन्डको मात्रामा प्रोग्रामको कार्यान्वयनलाई अस्थायी रूपमा रोक्दछ। उदाहरणका लागि, प्रणाली स्रोतको बचत वा प्रयोगकर्ता इन्टरफेसको ढिलाइ प्रदर्शन जस्ता विभिन्न परिदृश्यहरूमा प्रयोग गरिन्छ।
sleep()
कार्यको आधारभूत
- हेडर फाइल:
- रिटर्न मान:
unsigned int
बाँकी स्लीप समय(सिग्नल बाधा भएको अवस्थामा)
2. sleep()
function को प्रयोग गर्ने तरिका
sleep()
function को प्रयोग धेरै सरल छ। प्रोग्रामभित्र विशेष प्रक्रिया निश्चित समयको लागि रोक्न प्रयोग गरिन्छ। यहाँ आधारभूत प्रयोग तरिका र उदाहरण हेर्नेछौं।
आधारभूत प्रयोग तरिका
#include <unistd.h>
int main() {
printf("सुरुन");
sleep(5); // 5 सेकेन्ड प्रतीक्षा
printf("अन्तन");
return 0;
}
यस उदाहरणमा、「Start」 देखाएपछि, 5 सेकेन्ड पर्खेर、「End」 देखाइन्छ।
3. usleep()
function मा सूक्ष्म समायोजन
usleep()
function, sleep()
सँग समान छ, तर मिलिसेकेण्ड स्तरमा पर्खन सकिन्छ। यदि थप सूक्ष्म टाइमिङ नियन्त्रण आवश्यक छ भने यो उपयोगी हुन्छ।
usleep()
को प्रयोग
- हेडर फाइल:
- उदाहरण:
#include <unistd.h>
int main() {
printf("सुरुन");
usleep(500000); // 0.5 सेकेन्ड प्रतीक्षा
printf("समाप्तन");
return 0;
}
यस उदाहरणमा, 0.5 सेकेन्ड पर्खिएपछि「End」 देखाइन्छ।
4. sleep()
र usleep()
को वास्तविक प्रयोग उदाहरण
यी कार्यहरूलाई, उदाहरणका लागि, एनिमेशनको फ्रेम अद्यावधिक वा प्रक्रिया अन्तराल समायोजनमा प्रयोग गर्न सकिन्छ। यहाँ, दोहोर्याइ प्रक्रिया मा प्रयोगको उदाहरण देखाइन्छ।
उदाहरण: दोहोर्याइ प्रक्रियामा sleep()
#include <unistd.h>
int main() {
for(int i = 0; i < 5; i++) {
printf("Iteration %dn", i);
sleep(1); // प्रत्येक लूपमा १ सेकेन्ड पर्खनुहोस्
}
return 0;
}
यो कार्यक्रममा, प्रत्येक लूपको दोहोर्याइमा 1 सेकेन्डको प्रतीक्षा सम्मिलित हुन्छ।

5. sleep()
को विकल्प
nanosleep()
जस्ता, अधिक सटीक प्रतिक्षा प्रदान गर्ने कार्यहरू पनि छन्। आवश्यकतानुसार, परिस्थितिको उपयुक्त कार्य चयन गर्नु महत्त्वपूर्ण छ।
nanosleep()
को परिचय
nanosleep()
न्यानोसेकेन्ड स्तरमा प्रतिक्षा गर्न सक्षम छ, र अधिक उच्च-शुद्धताको टाइमिङ नियन्त्रण आवश्यक परेमा उपयोगी हुन्छ।
6. सामान्य जालहरू र उत्तम अभ्यासहरू
sleep()
कार्यको प्रयोगमा सावधानी आवश्यक छ। यसले कार्यक्रमको कार्यान्वयनलाई ब्लक गर्छ र अन्य प्रक्रियाहरूमा प्रभाव पार्न सक्छ। यसलाई टाल्नका लागि उत्तम अभ्यासहरू प्रस्तुत गरिन्छ।
ध्यान दिनु पर्ने बुँदा र सल्लाह
- दीर्घकालीन
sleep()
ले कार्यक्रमको प्रतिक्रिया क्षमता घटाउँछ - नन-ब्लकिङ्ग विकल्पहरू विचार गर्नुहोस्
- आवश्यक न्यूनतम प्रतिक्षा समय सेट गर्नुहोस्
7. सारांश
यस लेखमा, C भाषा को sleep()
र usleep()
कार्यहरूको प्रयोग र ध्यान दिनुपर्ने बुँदाहरूको व्याख्या गरिएको छ। यी कार्यहरू प्रयोग गरेर, प्रोग्रामको कार्यमा ढिलाइ थप्न सकिन्छ, तर उपयुक्त परिस्थितिमा प्रयोग गर्नु आवश्यक छ।