在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
2条答案
按热度按时间mklgxw1f1#
当我运行上面的代码时,我得到:
这似乎是代码的正确行为,但如果我错了,请纠正我。
也许,你在工作线程的第一个输出之前点击了回车,或者你的一个包导入有错误。如果问题仍然存在,请发布更多详细信息。谢谢。
iklwldmw2#
我发现它可以直接从命令行运行,只是在IDLE Shell中不起作用。非常感谢