我知道pyinotify.Notifier.check_events(self, timeout=None)
可以暂停 - 但我更希望它无限期地轮询。有可能中断吗?
我在打电话Notifier.stop(self)
,但它似乎没有逃脱check_events
。
在下面的示例中,另一个线程调用stopIt()
, 并被self.notifier.stop()
调用 - 但既没有打印“check_events is True”也没有打印“check_events is False”:
def run(self):
self.notifier = pyinotify.Notifier(self.monitor, MyProcessing(self))
while True:
self.notifier.process_events()
print "Waiting at check_events"
if self.notifier.check_events():
print "check_events is True"
self.notifier.read_events()
else:
print "check_events is False"
print "Out of while"
return True
def stopIt(self):
self.notifier.stop()