简单案例-Python线程threading模块告诉你什么是“多并发”?

高手打扰一下,简单案例-Python线程threading模块告诉你什么是“多并发”?
最新回答
辣条的发明妨碍我当淑女

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密集型任务。

通过这个简单的案例,可以直观地理解多并发的基本概念和实现方式。