Spędziłem ostatnią godzinę (s ???) szukając/szukając sposobu, aby klasa zaczęła jedną z jej metod w nowym wątku, gdy tylko zostanie zainicjowana.Instancja klasy Python rozpoczyna metodę w nowym wątku
mogę uruchomić coś takiego:
x = myClass()
def updater():
while True:
x.update()
sleep(0.01)
update_thread = Thread(target=updater)
update_thread.daemon = True
update_thread.start()
bardziej eleganckim sposobem byłoby mieć klasę robi to w init, gdy jest instanciated. Wyobraź sobie, że masz 10 wystąpień tej klasy ... Do tej pory nie mogłem znaleźć (działającego) rozwiązania dla tego problemu ... Właściwą klasą jest licznik czasu, a metoda jest metodą aktualizacji, która aktualizuje wszystkie zmienne licznika . Ponieważ ta klasa musi również uruchamiać funkcje w danym czasie, ważne jest, aby aktualizacje czasu nie były blokowane przez główny wątek.
Każda pomoc jest doceniana. Thx z góry ...
Jaki problem napotkałeś, próbując umieścić ten kod w 'MyClas .__ init__'? – user4815162342