gpt4 book ai didi

python - pyinotify asyncnotifier 线程问题

转载 作者:行者123 更新时间:2023-11-30 23:56:59 26 4
gpt4 key购买 nike

我对 asyncnotifier 的工作原理感到困惑。通知程序中到底线程化了什么?只有观察者线程吗?或者处理程序函数的每个回调都在其自己的线程上运行吗?

文档基本上没有提及该类的细节。

最佳答案

AsyncNotifier不使用线程,它使用 asynchronous socket handler循环。

如果您正在谈论ThreadedNotifier ,那么每个回调似乎都是在同一个线程每个通知程序中调用的。

这意味着即使您有多个 EventHandlers 注册到某个 WatchManager,它们也会从同一线程发出回调。

我找不到明确记录的位置,但从 ThreadedNotifier.loop() 方法生成的文档中似乎隐含了这一点,其中显示:

Events are read only once time every min(read_freq, timeout) seconds at best and only if the size of events to read is >= threshold.

...我的意思是它在单个线程中作为一个相当简单的循环运行,从该循环发出回调。

我已经尝试过简单地打印 threading.current_thread() 的结果在回调中,它验证了这一点。

(如果您认为有必要,您可以随时提交 issue 来请求更具体的文档。)

关于python - pyinotify asyncnotifier 线程问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3955544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com