正常停止线程

时间:2017-11-16 16:22:08

标签: python python-multithreading

我正在做一些阅读(123),因为我想学习如何正确停止线程。

我想出了一个简单的例子:

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()是否会进入取消按钮处理程序,允许用户点击取消并停止计数?

0 个答案:

没有答案