gpt4 book ai didi

python - GLib.idle_add(function) 对不同的函数有不同的策略

转载 作者:太空宇宙 更新时间:2023-11-04 02:11:01 26 4
gpt4 key购买 nike

我有一个 GTK 窗口。事实证明,如果我从一个单独的线程使用 idle_add(window.queue_draw) 一次安排多个重绘调用,没有任何延迟,则只会执行一个调用。

如果我执行 idle_add(custom_function),每个对 custom_function 的计划调用都会运行。

虽然很明显这是为了优化,但我看不到文档 [1] 中是否/在哪里提到了这一点,我也想知道 idle_add 是否还有其他此类规则。

[1] https://developer.gnome.org/pygobject/stable/glib-functions.html

最佳答案

实际上并不是 idle_add 造成了这种行为。 widget-queue-draw-region 的文档,它由 queue-redraw 调用,说明重绘仅在主循环不再繁忙后完成。

关于python - GLib.idle_add(function) 对不同的函数有不同的策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53730594/

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