2010-01-05 6 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

+0

Подсказка часто все, что вам нужно :) Рад, что это помогло. – extraneon