threading.thread 关闭
时间: 2024-03-14 10:40:47 浏览: 81
在Python中,threading模块提供了Thread类来支持线程编程。当我们创建一个Thread对象并启动它时,它会在后台运行一个新的线程。但是,有时候我们需要在某个特定的时刻关闭线程。
要关闭一个线程,我们可以使用Thread类的`join()`方法。`join()`方法会阻塞当前线程,直到被调用的线程执行完毕。这意味着,当我们调用`join()`方法时,程序会等待线程执行完毕后再继续执行下面的代码。
下面是一个简单的示例,演示了如何使用`join()`方法关闭线程:
```python
import threading
import time
def my_function():
print("Thread started")
time.sleep(2)
print("Thread finished")
# 创建线程对象
my_thread = threading.Thread(target=my_function)
# 启动线程
my_thread.start()
# 等待线程执行完毕
my_thread.join()
print("Main thread finished")
```
在上面的示例中,我们创建了一个名为`my_thread`的线程对象,并通过`start()`方法启动它。然后,我们调用`join()`方法来等待线程执行完毕。最后,主线程会继续执行并打印"Main thread finished"。
需要注意的是,一旦线程执行完毕,它就无法再次启动。如果我们尝试再次调用`start()`方法,会引发`RuntimeError`异常。
阅读全文