pyGtk + Gladeを使ってPythonでアプリケーションを開発しています。Pythonの非ブロックタイマー
私は関数を(JavaScriptのfunction setTimeout()のように)N秒ごとに実行したいと思います。ユーザーがクリックを実行する場合は、何らかの処置を行う必要があり、タイマーをリセットする必要があります。
私は、threading.Timer
にしようと、このような何かた:
def callback():
print "callback executed"
t = threading.Timer(10.0, callback)
t.start()
それNの秒のためのブロックのすべてと、ユーザーのクリックをキャプチャしていないので、それは私のために動作しません。
他のオプションはありますか?
おそらく、新しいスレッドを作成し、そのスレッドにタイマーを設定した方が、もっと成功する可能性がありますか?そうすることで、ブロックしているときにメインに戻ることができ、プログラムの実行はそれに沿って続くことができます。 – chucksmash