Python线程未运行

ldfqzlk8  于 2023-04-13  发布在  Python
关注(0)|答案(2)|浏览(145)

在youtube(https://www.youtube.com/watch?v=A_Z1lgZLSNc&ab_channel=NeuralNine)上学习了一个简单的线程教程,但是线程没有启动?simple要求用户输入并结束,没有输出或计数器或任何东西。在没有线程的情况下调用函数可以正常工作,并输出计数器。

import threading
import time

done = False

def worker():
    counter = 0
    while not done:
        time.sleep(1)
        counter += 1
        print(counter)

threading.Thread(target=worker).start()

input("Enter to quit")
done = True
mklgxw1f

mklgxw1f1#

当我运行上面的代码时,我得到:

Enter to quit1
2
3
4
5

6

这似乎是代码的正确行为,但如果我错了,请纠正我。
也许,你在工作线程的第一个输出之前点击了回车,或者你的一个包导入有错误。如果问题仍然存在,请发布更多详细信息。谢谢。

iklwldmw

iklwldmw2#

我发现它可以直接从命令行运行,只是在IDLE Shell中不起作用。非常感谢

相关问题