共计 652 个字符,预计需要花费 2 分钟才能阅读完成。
在 Python 中,可以通过设置线程对象的 daemon
属性为 True
来关闭线程。当主线程结束时,所有的守护线程也会随之结束。
另一种方式是使用 threading
模块提供的 Thread
类的 join()
方法。join()
方法会阻塞主线程,直到指定的线程结束。通过调用 join()
方法,可以等待线程执行完毕,然后再继续执行主线程的其他部分。
下面是使用这两种方法关闭线程的示例代码:
方法一:设置线程对象的 daemon
属性
import threading
import time
def my_thread():
while True:
print("Running...")
time.sleep(1)
t = threading.Thread(target=my_thread)
t.daemon = True # 设置线程为守护线程
t.start()
# 主线程继续执行其他操作
time.sleep(5)
print("Main thread finished...")
方法二:使用 join()
方法
import threading
import time
def my_thread():
while True:
print("Running...")
time.sleep(1)
t = threading.Thread(target=my_thread)
t.start()
# 主线程等待子线程执行完毕
t.join()
# 主线程继续执行其他操作
print("Main thread finished...")
无论使用哪种方法,都可以实现关闭线程的效果。
丸趣 TV 网 – 提供最优质的资源集合!
正文完