Wie aktualisiere ich eine Variable in einem laufenden Thread, die eine Endlosschleife basierend auf einer solchen Variable ist?
eine vereinfachte Version von dem, was ich versuchte, ist was folgt, zu keinen Ergebnissen natürlich, und ich kann keinen Zeiger finden.Python - Update-Thread-Variable
import some_module as mod
import threading
class thr (threading.Thread):
NUM = 5 # set a default value to start the script
def run (self):
mod.NUM = NUM
mod.main_loop()
try:
thr().start()
time.sleep(1)
thr().NUM = 2
time.sleep(1)
thr().NUM = 6
time.sleep(1)
thr().NUM = 8
leider aktualisiert es immer noch nicht die Variable in der Endlosschleife – nxet
Es aktualisiert die Variable 'NUM' in der Thread-Objekt-Instanz ... um' mod.NUM' zu aktualisieren, tun Sie das einfach mit 'mod.NUM = 2' ... etc. – 6502
soweit habe ich schon, mein Problem hier ist, dass die aktualisierte Variable nicht in die Endlosschleife eingespeist wird ... – nxet