हाल ही में मैं उन परियोजनाओं पर काम कर रहा हूं जो थ्रेडिंग का भारी उपयोग करती हैं। मुझे लगता है कि मैं उन्हें डिजाइन करने में ठीक हूं; जितना संभव हो उतना स्टेटलेस डिज़ाइन का उपयोग करें, सभी संसाधनों तक पहुंच को लॉक करें जो एक से अधिक थ्रेड की ज़रूरत है, आदि कार्यात्मक प्रोग्रामिंग में मेरे अनुभव ने काफी मदद की है।
हालांकि, जब अन्य लोगों के थ्रेड कोड को पढ़ता हूं, तो मैं भ्रमित हो जाता हूं। मैं अभी एक गतिरोध पर डिबग कर रहा हूं, और चूंकि कोडिंग शैली और डिजाइन मेरी व्यक्तिगत शैली से अलग हैं, इसलिए मैं संभावित गतिरोध स्थितियों को देखकर एक मुश्किल समय आ रहा हूं।
गतिरोधों पर बहस करते समय आप क्या देखते हैं?