获取线程实例调用事件的名称

时间:2011-10-29 13:42:41

标签: python pyinotify

我只是想知道如何获取调用我的EventHandler的pyinotify.ThreadedNotifier的名称。

pyinotify.ThreadedNotifier会自动获得“Thread-1”,“Thread-2”等名称。

import pyinotify

class EventHandler(pyinotify.ProcessEvent):
    def process_default(self, event):
        print "TRIGGER:", event.pathname

# Thread #1
wm1 = pyinotify.WatchManager()
notifier1 = pyinotify.ThreadedNotifier(wm1, EventHandler())
notifier1.start()
print notifier1.getName()
wm1.add_watch('/tmp/a', pyinotify.ALL_EVENTS, rec=True, auto_add=True)

# Thread #2
wm2 = pyinotify.WatchManager()
notifier2 = pyinotify.ThreadedNotifier(wm2, EventHandler())
notifier2.start()
print notifier2.getName()
wm2.add_watch('/tmp/b', pyinotify.ALL_EVENTS, rec=False, auto_add=False)

我可以使用getName()函数获取通知程序的名称,但我不知道如何找出哪些人已调用EventHandler()

有没有办法找出来?

0 个答案:

没有答案