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

java - NullPointerException for a 2d Array -

python - Assemble mpeg file unable to play in mediaplayer -

c# - NameSpace Manager or XsltContent to parse aspx page -