インスタンスを作成するとすぐにクラスを新しいスレッドで開始する方法について、私は最後の1時間(s ???)を探していました。Pythonクラスのインスタンスは新しいスレッドでメソッドを開始します
私はこのような何かを実行することができます:
x = myClass()
def updater():
while True:
x.update()
sleep(0.01)
update_thread = Thread(target=updater)
update_thread.daemon = True
update_thread.start()
よりエレガントな方法は、それがインスタンス化されたときのinitでそれをやってクラスを持っていることであろう。 そのクラスのインスタンスが10個あると想像してください... これまではこの問題の解決策を見つけることができませんでした... 実際のクラスはタイマーであり、メソッドはすべてのカウンタの変数を更新する更新メソッドです。このクラスでは、指定された時間に関数を実行する必要があるため、時間の更新はメインスレッドによってブロックされません。
ご迷惑をおかけして申し訳ありません。事前にTHX ...
「MyClas .__ init__」にそのコードを挿入しようとしたときに、どのような問題が発生しましたか? – user4815162342