2026-10-21 12:05:40
多并发是指多个线程同时执行,以提高程序的运行效率。在Python中,可以通过threading模块实现多线程并发。以下是一个简单的案例,展示如何使用threading模块实现多并发。
主线程和副线程的定义:
主线程是程序启动时默认运行的线程。
副线程是通过threading.Thread类创建的,用于执行与主线程并发的任务。
代码示例:
import timeimport threading# 定义副线程的任务def funct_thread(): for i in range(5): print("我是副线程,运行进度:{}%".format((i+1)/5*100)) time.sleep(1)# 创建并启动副线程thread = threading.Thread(target=funct_thread)thread.start()# 主线程的任务for i in range(5): print("我是主线程,运行进度:{}%".format((i+1)/5*100)) time.sleep(1)运行效果:
主线程和副线程同时运行,各自按照自己的节奏执行任务。
输出结果会交替显示主线程和副线程的进度,表明两个线程是并发执行的。
关键点:
使用threading.Thread类创建线程时,通过target参数指定线程要执行的函数。
调用start()方法启动线程,线程会自动开始执行。
主线程和副线程的执行顺序和时间是独立的,由操作系统调度决定。
注意事项:
多线程并发可以提高程序的运行效率,但也可能引入线程安全问题,如共享资源的竞争。
在Python中,由于全局解释器锁(GIL)的存在,多线程并不适合CPU密集型任务,更适合I/O密集型任务。
通过这个简单的案例,可以直观地理解多并发的基本概念和实现方式。