2010-01-05 5 views
0

J'ai une application wxPython qui utilise pyinotify (via ThreadedNotifier) ​​pour vérifier quand un certain fichier est modifié. Lorsque cela se produit, l'application arrête de regarder le fichier et fait des choses. Tout fonctionne bien, sauf que souvent l'appel à ThreadedNotifier.stop() prend un temps notable, environ 4 secondes ... D'autres fois, il se ferme immédiatement.
Quelqu'un d'autre a-t-il vécu cela? Est-ce prévu?Slow pyinotify.ThreadedNotifier.stop()

(Xubuntu 9.04)

Répondre

1

Se pourrait-il qu'il est un mécanisme de vote avec un délai d'environ 4 secondes? Et que le thread n'est vraiment arrêté que lorsqu'il entre dans la phase run()?

Cela peut avoir un rapport avec la bibliothèque de threads.

Vous pouvez tester cela en utilisant un notificateur avec un délai d'attente différent.

+0

Juste trouvé un "def check_events (self, timeout = 4000)" dans pyinotify .. Merci pour l'indice! – Joril

+0

Un indice est souvent tout ce dont vous avez besoin :) Heureux que cela a aidé. – extraneon