import threading
import time
# 定义一个函数,作为线程的目标函数
def worker():
print("Worker thread started")
# 模拟一些工作
for i in range(5):
print(f"Working {i}")
time.sleep(1)
print("Worker thread finished")
# 创建一个守护线程
daemon_thread = threading.Thread(target=worker, daemon=True)
# 启动守护线程
daemon_thread.start()
# 主线程继续执行
print("Main thread is doing other work")
# 模拟主线程的其他工作
time.sleep(3)
print("Main thread is done")
threading 和 time 模块。threading 用于创建和管理线程,time 用于模拟延迟。worker 函数是线程的目标函数,它会打印一些信息并模拟一些工作(通过 time.sleep)。threading.Thread 创建一个新的线程,并将 daemon 参数设置为 True,表示这是一个守护线程。守护线程会在主线程结束时自动终止。start() 方法启动守护线程。这个例子展示了如何创建和使用守护线程,以及它们与主线程之间的关系。
上一篇:python 接收参数
下一篇:python读取目录下所有文件名
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站