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

別の方法は、処理したいオブジェクトのリストを使用して idle 関数を開始することです。そのため、1 つのオブジェクトが終了するのを待ってから別のオブジェクトを開始する代わりに、idle 関数自体を再実行させることができます。

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 に答える
0

このようなことができると確信していますが、あなたの場合、私が理解しているように、より簡単で、process() からの結果は必要ありません。次のようなものを使用するだけです。

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

結果の必要性を含め、そのリンクとまったく同じアプローチを使用する必要がありましたが、これはプラスです。

于 2012-08-08T08:33:16.307 に答える