在线程中循环停止

时间:2018-02-23 13:33:08

标签: python-3.x python-multithreading

对于我正在进行的项目,我希望能够停止while循环。这是一个简化的脚本,它尝试执行与我的脚本相同的操作。

import threading
import time

restart = False


def test():
    while not restart:
        print("Thread 1 still running")
        time.sleep(5)

thread = threading.Thread(target=test)

thread.run()
time.sleep(15)
restart = True

我有点理解为什么它不起作用,但无法找到使其有效的方法。

2 个答案:

答案 0 :(得分:0)

我不确定'重启循环'是什么意思 - 但我会猜测。 也许'continue'关键字是您追求的? https://docs.python.org/3/reference/simple_stmts.html#continue

答案 1 :(得分:0)

尝试使用breakcontinuepass之类的东西吗? http://www.tutorialspoint.com/python/python_loop_control.htm