2012-08-08 58 views
1

在python脚本中,我做了gobject调用。当它完成时我需要知道。有没有可能的方法来检查这个? 有没有函数来检查?被称为gobject完成状态

我的代码是:

gobject.idle_add(main.process) 

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

next.call.if.finished() 

我要开始启动另一个物体,在完成第一悬而未决。 我查看了gobject的参考资料,但我没有找到必要的东西。 感谢

回答

0

我敢肯定,你可以这样做this,但在你的情况,我的理解是简单,你不需要从过程()的结果,你只需要使用像

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

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

0

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

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