调用 gobject 已完成状态



在python脚本中,我做了一个gobject调用。我需要知道,什么时候完成。有什么可能的方法可以检查这一点吗?是否有功能等要检查?

我的代码是:

gobject.idle_add(main.process)
class main:
    def process():
         <-- needs some time to finish -->
next.call.if.finished()

我想开始启动另一个对象,等待第一个完成。我浏览了 gobject 引用,但没有找到必要的东西。谢谢

我很确定你可以做这样的事情,但在你的情况下,据我了解更简单,你不需要 process() 的结果,你只需要使用类似的东西

main.event.wait() // next.call.if.finished()

我已经不得不使用该链接中的相同方法,包括结果的必要性,这是一个加号。

另一种方法是使用要处理的对象列表启动空闲函数,因此您可以让空闲函数重新运行,而不是等待一个对象完成然后启动另一个对象:

def process():
    # process object
    if any_objects_left:
        # set up the next object
        return True
    return False  # remove the idle callback

最新更新