(निम्न आइटम विभिन्न लक्ष्यों है, लेकिन im दिलचस्प जानने कि वे किस तरह "रोका गया")Thread.sleep बनाम मॉनिटर। वैट बनाम पंजीकृत WaitHandle?
सवाल
Thread.sleep
- यह एक सिस्टम पर प्रदर्शन को प्रभावित करता है वह अपने प्रतीक्षा के साथ एक धागा बाँध करता है? ?
Monitor.Wait
के बारे में क्या? जिस तरह से वे "प्रतीक्षा" करते हैं, उसमें क्या अंतर है? क्या वे अपने इंतजार के साथ एक थ्रेड बांधते हैं?
RegisteredWaitHandle
के बारे में क्या? यह विधि एक प्रतिनिधि को स्वीकार करती है जिसे निष्पादित किया जाता है जब प्रतीक्षा संभाल संकेत दिया जाता है। जबकि यह प्रतीक्षा कर रहा है, यह धागा बांधता नहीं है।
तो कुछ थ्रेड रुक गए हैं और एक प्रतिनिधि द्वारा जागृत किया जा सकता है, जबकि अन्य बस प्रतीक्षा करें? स्पिन?
क्या कोई चीजों को स्पष्ट कर सकता है?
संपादित
http://www.albahari.com/threading/part2.aspx
रजिस्ट्रार WaitHandle –
@Royi Namir के बारे में क्या: मेरा संपादन देखें। – Tudor
मुझे नहीं लगता कि आप सही हैं 'रजिस्ट्रार वाइटहैंडल': कृपया मेरा संपादन देखें। –