我正在做一些阅读(1,2,3),因为我想学习如何正确停止线程。
我想出了一个简单的例子:
import time
import threading
def counting_numbers(stopper):
for num in range(1,20):
if not stopper.is_set():
print(num)
stopper.wait(2)
stop = threading.Event()
write = threading.Thread(target=counting_numbers, args=(stop,))
write.start()
time.sleep(5)
stop.set()
假设这是一个GUI应用程序并且我有一个取消按钮,stop.set()
是否会进入取消按钮处理程序,允许用户点击取消并停止计数?