मैंने सीखा कि मुझे ऑर्डर लॉक करने के लिए रिवर्स ऑर्डर अनलॉक करना चाहिए। उदाहरण के लिए ।क्या आप लॉक ऑर्डरिंग की व्याख्या करेंगे?
A.lock();
B.lock();
B.unlock();
A.unlock();
लेकिन, क्या हुआ अगर मैं इस तरह किया होती हैं:
A.lock();
B.lock();
A.unlock();
B.unlock();
मैं एक गतिरोध परिदृश्य, बनाने की कोशिश, लेकिन अगर मैं हमेशा एक पहले तो बी ताला, तो मैं पता नहीं कैसे डेडलॉक होगा। क्या आप मेरी मदद करेंगे?
क्या आप ऐसे मामले के बारे में बात कर रहे हैं जहां ताले रखने वाली कई प्रक्रियाएं हैं या आप बस एक ही प्रक्रिया से निपट रहे हैं? निश्चित रूप से –
एकाधिक प्रक्रियाएं। –
"निश्चित रूप से" नहीं, क्यों कई प्रक्रियाएं? एक प्रक्रिया के भीतर धागे के साथ ही लागू होता है। – djna