在主python脚本中,设置点变量product_id_change
,并以变量VAR
作为起始值执行线程THR
。
在VAR
内,有一个无限循环,每500 ms 打印THR
。
同时主脚本会处理更多数据并更新VAR
。
如何将更改反映到VAR
,以便打印输出也会改变,而不会消除它并产生新的输出?
这是对我所拥有的代码的一个非常粗略的简化,但我宁愿阅读并专注于示例骨架而不是我的特定情况。
编辑:根据请求,这里是我想到的代码
THR
答案 0 :(得分:1)
您应该在里面使用包含变量的列表。
如果将列表传递给函数,则可以修改列表第一个位置的值(函数外部),同时您将看到线程如何打印正确的值。 / p>
伪代码:
(THREAD)
while True:
print list[0]
(MAIN)
start_thread(list)
#modify value
list[0] = X