python glib主循环:延迟直到循环开始
有没有办法在进入glib主循环之前,安排一个可调用的任务执行呢?
或者,有没有什么信号可以让我订阅,以便知道主循环已经开始了?
1 个回答
2
你可以使用 gobject.idle_add 这个功能,它会在主循环空闲的时候安排一个可执行的任务。还有一个选择是 gobject.timeout_add,这个是用定时器来实现的。
需要注意的是,那个可执行的任务会一直被调用,除非它返回 False
(或者其他任何能变成 False
的东西,比如 None
)。