मैं एक काम है (एक काम यह सुनिश्चित करना केवल एक समय में एक क्रियान्वित किया जाता है),:अजवाइन काम अनुसूची कुछ इस तरह
@task()
def async_work(info):
...
किसी भी पल में, मैं कुछ जानकारी के साथ async_work कह सकते हैं। किसी कारण से, मुझे यह सुनिश्चित करना है कि एक समय में केवल एक async_work चल रहा है, अन्य कॉलिंग अनुरोध का इंतजार करना चाहिए।
तो मैं निम्नलिखित कोड के साथ आते हैं:
is_locked = False
@task()
def async_work(info):
while is_locked:
pass
is_locked = True
...
is_locked = False
लेकिन यह कहना है कि वह स्थानीय चर का उपयोग करने की अवैध है ... कैसे इसे हल करने की?
क्या आप सही त्रुटि संदेश पोस्ट कर सकते हैं? –