実行中のスレッド内の変数を更新するにはどうしたらいいですか?そのような変数に基づいて無限ループですか?
私が試したことの単純化されたバージョンは、次の結果であり、もちろん結果はありません。ポインタが見つかりません。python - スレッド変数を更新する
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
残念ながら、無限ループ内の変数を更新しません。 – nxet
スレッドオブジェクトインスタンスの 'NUM'変数を更新します。' mod.NUM'を更新するには 'mod.NUM = 2' ...等 – 6502
これまで私が得たことは、私の問題は、更新された変数が無限ループに供給されていないということです。 – nxet