我需要知道,什么时候结束。有没有可能检查这一点的方法?有没有需要检查的函数等等?
我的代码是:
gobject.idle_add(main.process)
class main:
def process():
<-- needs some time to finish -->
next.call.if.finished()我想开始启动另一个对象,等待第一个完成。我浏览了gobject引用,但我没有找到任何必要的东西。谢谢
发布于 2012-08-08 16:33:16
我非常确定您可以执行类似this的操作,但在您的示例中,据我所知更简单,并且您不需要来自process()的结果,您只需要使用类似于
main.event.wait() // next.call.if.finished()我已经从那个链接中使用了非常相同的方法,包括结果的必要性,这是一个加号。
发布于 2012-08-09 04:44:45
另一种方法是使用要处理的对象列表启动idle函数,因此,您可以让idle函数重新运行,而不是等待一个对象完成,然后启动另一个对象:
def process():
# process object
if any_objects_left:
# set up the next object
return True
return False # remove the idle callbackhttps://stackoverflow.com/questions/11860252
复制相似问题