जब भी आपको अपने परिचालनों में लंबे समय तक रोक की आवश्यकता होती है तो इसका इस्तेमाल करें। यदि कल्पना कहती है 'अब जारी रखने से कम से कम 10 सेकंड पहले प्रतीक्षा करें', तो नींद (10000) पर कॉल करें। एक विकल्प है - आप अपने कोड को राज्य-इंजन के रूप में फिर से लिख सकते हैं ताकि जब तक टाइमर ईवेंट नहीं निकाल दिया जाता है तब तक नियंत्रण को आत्मसमर्पण किया जा सकता है। एक टेबल संचालित राज्य मशीन बहुत लचीला है और पूरी तरह से asychronous ऑपरेशन की अनुमति देता है। परिणामस्वरूप 'कोड' शायद किसी भी तरह की आवश्यकता के समान नहीं होगा, यह समझने में लगभग असंभव होगा कि क्या हो रहा है, डीबग करना मुश्किल है और संशोधित करने, बनाए रखने और/या बढ़ाने के लिए एक दुःस्वप्न है, लेकिन आप उस बुराई से बचने में सक्षम होंगे , एंटी-पैटर्न 'स्लीप (10000)' कॉल।
जैसा कि अन्य ने पोस्ट किया है, इंटर-थ्रेड कॉम के लिए इसका उपयोग न करें! सभी मल्टीटास्किंग ओएस में सिच्रो तंत्र बहुत अधिक हैं जो अधिक प्रभावी होते हैं।
स्रोत
2012-02-23 17:57:28
लोगों ने इस सवाल को बिना किसी स्पष्टीकरण के क्यों वोट दिया है? – ediblecode
-1 कृपया एक भाषा चुनें। इस प्रश्न का उत्तर अन्य पुस्तकालयों का संदर्भ देगा। यह प्रश्न एक ही समय में दो अलग-अलग भाषाओं के बारे में पूछने में भ्रमित है। –
@ErickRobertson तो क्या आप कह रहे हैं कि दो प्रश्न बनाए जाने चाहिए? मेरे लिए थोड़ा अपरिहार्य लगता है। – ediblecode