Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # में गतिरोध और भुखमरी

डेडलॉक तब होता है जब एक संसाधन एक थ्रेड द्वारा लॉक किया जाता है और उसी समय किसी अन्य थ्रेड द्वारा आवश्यक होता है। मल्टीप्रोसेसिंग सिस्टम में यह समस्या बार-बार होती है।

यह तब हो सकता है जब दो या दो से अधिक थ्रेड किसी अन्य थ्रेड से संबंधित संसाधन की प्रतीक्षा करते हैं। यहाँ एक उदाहरण है -

एक सूत्र थ्रेड टू
लॉक पी लेता है लॉक Q लेता है
अनुरोध लॉक Q अनुरोध लॉक P

थ्रेड वन को लॉक क्यू नहीं मिलेगा क्योंकि यह थ्रेड टू से संबंधित है। उसी तरह, थ्रेड टू को लॉक पी नहीं मिलेगा क्योंकि इसका मूल मालिक थ्रेड वन है।

डेडलॉक तीन-तरफा गतिरोध भी हो सकता है जो तब होता है जब तीन धागे और तीन ताले आम होते हैं। उसी तरह, यह चार-तरफ़ा, पाँच-तरफ़ा और अन्य गतिरोधों के लिए हो सकता है।

भुखमरी एक मल्टीथ्रेडेड एप्लिकेशन में एक या अधिक चलने योग्य थ्रेड्स का स्थायी अवरोध है।


  1. एंड्रॉइड में thread.getName () और thread.setName () का उपयोग कैसे करें?

    उदाहरण में जाने से पहले, हमें यह जानना चाहिए कि धागा क्या है। एक धागा एक हल्की उप-प्रक्रिया है, यह यूआई को बाधित किए बिना बैक ग्राउंड ऑपरेशंस करने जा रहा है। यह उदाहरण एंड्रॉइड में thread.getName() और thread.setName() का उपयोग कैसे करें के बारे में प्रदर्शित करता है। चरण 1 - एंड्रॉइड स्टूडियो में ए

  1. विंडोज 10 और 11 में कैप्स लॉक को कैसे निष्क्रिय करें

    कैप्स लॉक कुंजी सक्षम होने पर सब कुछ बड़ा कर देती है, और इसका सार्वजनिक स्वागत काफी नकारात्मक है। Google ने अपने Chromebook पर उस कुंजी को समाप्त कर दिया है। कई उपयोगकर्ता आश्वस्त हैं कि कैप्स लॉक को विंडोज पीसी कीबोर्ड पर भी जाना है। ऐसा इसलिए हो सकता है क्योंकि गलती से Caps Lock को सक्षम करना काफी

  1. MacOS में फाइल और फोल्डर को कैसे लॉक करें

    क्या आपका मैक महत्वपूर्ण डेटा रखता है? क्या दूसरे लोग आपके डिवाइस का इस्तेमाल करते हैं? क्या आप गलती से महत्वपूर्ण फाइलों को बदलने या हटाने के लिए प्रवृत्त हैं? किसी भी मामले में, आपकी सबसे मूल्यवान फाइलों को लॉक करने से डेटा हानि और भविष्य में निराशा को रोकने में मदद मिल सकती है। MacOS में, आप सबस