【Python】超详细实例讲解python多线程(threading模块)
import threading
import time
def worker(num, wait):
"""
线程的目标函数
参数:
- num: 线程编号
- wait: 线程运行的时间(秒)
"""
print(f"Thread {num} starting...")
time.sleep(wait)
print(f"Thread {num} finished...")
def main():
"""
主程序,创建并启动线程
"""
threads = [] # 创建线程列表
for i in range(3): # 创建并启动3个线程
t = threading.Thread(target=worker, args=(i, i))
threads.append(t)
t.start()
for thread in threads: # 等待所有线程完成
thread.join()
if __name__ == "__main__":
main()
这段代码定义了一个工作函数worker
和一个主程序函数main
。在main
函数中,我们创建了3个线程,每个线程调用worker
函数并传入不同的参数,然后启动线程。最后,我们使用join
方法等待所有线程完成。这个例子展示了如何使用Python的threading
模块来实现并发执行。
评论已关闭