मैं this question पढ़ रहा था अगर मैं एक वर्ग है कि मायने रखता है (जो आप को पढ़ने के लिए मैं क्योंकि कॉपी करेंगे क्या है नहीं है ... मैं सिर्फ शो आप मेरी प्रेरणा देना चाहता था) ...पायथन थ्रेडसेफ में क्लास वैरिएबल को संशोधित कर रहा है?
तो, कैसे कई मामलों बनाया गया:
class Foo(object):
instance_count = 0
def __init__(self):
Foo.instance_count += 1
मेरा प्रश्न है, अगर मैं एक से अधिक थ्रेड में फू वस्तुओं को बनाने, instance_count सही होने जा रहा है है? क्या कक्षा चर कई धागे से संशोधित करने के लिए सुरक्षित हैं?
मैं आपके दूसरे उदाहरण में विश्वास करता हूं कि आप थ्रेड लक्ष्य को inc_by के बजाय interlocked_inc होना चाहते हैं। – tgray
धन्यवाद, सही। बहुत उदार कॉपी और पेस्ट प्रोग्रामिंग कभी-कभी मेरे साथ पकड़ लेती है। –
धन्यवाद चींटियों Aasma :-)। जैसा कि मुझे संदेह है। मुझे यह साबित करने के लिए धन्यवाद। जैसा कि tgray बताता है, आपका दूसरा लक्ष्य interlocked_inc होना चाहिए। लेकिन एक बार जब आप इसे बदल देते हैं ... दोषपूर्ण दिखता है। – Tom