डेडलॉक: प्रतीक्षा का चक्र
जब हर प्रक्रिया समूह की दूसरी प्रक्रिया के संसाधन की प्रतीक्षा करे, तो समूह की प्रगति रुक सकती है।
म्यूचुअल एक्सक्लूज़न, होल्ड एंड वेट, नो प्रीएम्प्शन और सर्कुलर वेट साथ होने चाहिए।
प्रिवेंशन एक आवश्यक शर्त तोड़ता है। अवॉइडेंस जाँचता है कि अनुरोध देने के बाद आवंटन सुरक्षित रहेगा या नहीं।
स्टार्वेशन में कुछ प्रक्रियाएँ आगे बढ़ती हैं जबकि कोई प्रक्रिया लंबे समय तक वंचित रहती है। लंबी प्रतीक्षा अकेले डेडलॉक का प्रमाण नहीं।
एक समान लॉक क्रम कैसे मदद करता है?
Reveal answer / उत्तर देखें
सभी थ्रेड एक ही क्रम में लॉक लें तो उन लॉक के बीच सर्कुलर वेट रोका जा सकता है।