python - 线程和无限循环

时间:2016-06-02 10:25:08

标签: python multithreading

在主python脚本中,设置点变量product_id_change,并以变量VAR作为起始值执行线程THR
VAR内,有一个无限循环,每500 ms 打印THR
同时主脚本会处理更多数据并更新VAR

如何将更改反映到VAR,以便打印输出也会改变,而不会消除它并产生新的输出?

这是对我所拥有的代码的一个非常粗略的简化,但我宁愿阅读并专注于示例骨架而不是我的特定情况。

编辑:根据请求,这里是我想到的代码

THR

1 个答案:

答案 0 :(得分:1)

您应该在里面使用包含变量的列表。

如果将列表传递给函数,则可以修改列表第一个位置的值(函数外部),同时您将看到线程如何打印正确的值。 / p>

伪代码:

(THREAD)
    while True:
        print list[0]

(MAIN)
    start_thread(list)
    #modify value
    list[0] = X