2010-01-05 108 views
0

我有一个wxPython应用程序,它使用pyinotify(通过ThreadedNotifier)来检查某个文件何时被修改。发生这种情况时,应用程序会停止观看该文件并执行一些操作。一切工作正常,除了经常调用ThreadedNotifier.stop()需要一个明显的时间,大约4秒...其他时间,它立即退出。
其他人都遇到过吗?这是预期的吗?Slow pyinotify.ThreadedNotifier.stop()

(Xubuntu的9.04)

回答

1

难道说这是一个轮询机制以大约4秒的超时?并且线程只在进入run()阶段时才真正停止?

这可能与线程库有关。

您可以通过使用具有不同超时的通知器来测试。

+0

刚刚发现一个“def check_events(self,timeout = 4000)”pyinotify内..谢谢你的提示! – Joril 2010-01-05 12:35:11

+0

提示通常是你所需要的:)尽管它很有帮助。 – extraneon 2010-01-05 13:00:35