在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