2012-08-08 28 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