1

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

我的代码是:

gobject.idle_add(main.process)

class main:
    def process():
         <-- needs some time to finish -->

next.call.if.finished()

我想开始另一个对象,等待第一个完成。我查看了 gobject 参考,但没有找到必要的东西。谢谢

4

2 回答 2

0

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

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

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

于 2012-08-08T08:33:16.307 回答
0

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

def process():
    # process object
    if any_objects_left:
        # set up the next object
        return True
    return False  # remove the idle callback
于 2012-08-08T20:44:45.263 回答