blocking - What's the difference of Event and Lock in python threading module? -
क्या इन दृश्यों में अन्य: यदि आप एक घटना पर प्रतीक्षा करते हैं, तो एक दोनों वर्गों के अलग-अलग उपयोग के मामले हैं आप अंतर को समझने में मदद करेंगे ईवेंट और
lock ऐसा ही करते हैं?
वर्ग MyThread1 (threading.Thread): def __init __ (घटना): self.event = event def रन (स्वयं): self.event.wait () # कुछ स्वयं। Anvent.clear ():
वर्ग MyThread2 (थ्रेडिंग। थ्रेड): def __init __ (ताला): self.lock = lock def run (self): Self.lock.acquire () # कुछ स्वयं करो। Lock.release ()
event.set () होता है
event.wait () # तक इंतजार करता है जब तक event.set ()
lock.acquire () # पहली बार: true lock.acquire () # दूसरी बार लौटाता है: लॉक से बाहर स्टालों .release ()
Comments
Post a Comment