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

Popular posts from this blog

Python SQLAlchemy:AttributeError: Neither 'Column' object nor 'Comparator' object has an attribute 'schema' -

java - How not to audit a join table and related entities using Hibernate Envers? -

mongodb - CakePHP paginator ignoring order, but only for certain values -