पढ़ना धागा सुरक्षित है, कोई समस्या नहीं ..... जब तक कि आप उस स्थान पर कुछ लिखते हैं जो आप पढ़ रहे हैं, और फिर ... अच्छा, आशा है कि डेटा बदलने से पहले आप पढ़ लेंगे या पढ़ लेंगे डेटा बदल दिया गया था (इन मामलों में, कोई चिंता नहीं), लेकिन कभी-कभी, जब आप वास्तव में इसे नहीं चाहते हैं, तो आप लिखने के माध्यम से आधे रास्ते पढ़ेंगे और फिर आप कचरा डेटा प्रतिस्पर्धा करेंगे।
यह कम करने का तरीका यह सुनिश्चित करना है कि आप केवल किसी भी लिखने से पहले या बाद में पढ़ लें, जिसके लिए आपको यह जांचने की आवश्यकता है कि एक लेखन हो रहा है और इस प्रकार किसी प्रकार का सिंक्रनाइज़ेशन लॉक का उपयोग करें। यह चीजों को धीमा कर देता है, क्योंकि आप स्पष्ट रूप से लॉक की जांच कर रहे हैं और फिर पढ़ने के बजाए पढ़ रहे हैं। यदि आप आदिम डेटा प्रकारों (उदाहरण के लिए एक int) के साथ काम कर रहे हैं तो आप नाटकीय रूप से इसे गति देने के लिए एक CPU सिंक्रनाइज़ेशन का उपयोग कर सकते हैं।
फ्रैथन के रूप में, संभावना है कि पाइथन डेटा हमेशा भाषा रनटाइम द्वारा आपके लिए सिंक्रनाइज़ किया जाता है, यदि ऐसा नहीं है तो आपको वही धागा जल्दी या बाद में समस्याएं मिल जाएगी। (त्वरित गूगल कहता है हाँ, Python will suffer the same problems क्या आप सावधान नहीं हैं)
मैं पढ़ http सिफारिश करेंगे: //en.wikipedia।org/wiki/पाठकों-writers_problem –