python3多线程学习笔记(一)

本文介绍了多线程的基本概念,解释了多线程为何能提高程序执行效率,并通过Python实例对比了多线程与传统单线程的执行效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、什么是多线程

进程可以简单的理解为一个可以独立运行的程序单位,它是线程的集合,进程就是有一个或多个线程构成的。而线程是进程中的实际运行单位,是操作系统进行运算调度的最小单位。 可理解为线程是进程中的一个最小运行单元。
那么多线程就很容易理解:多线程就是指一个进程中同时有多个线程正在执行。

二、为什么要使用多线程

在一个程序中,有很多的操作是非常耗时的,如数据库读写操作,IO操作等,如果使用单线程,那么程序就必须等待这些操作执行完成之后才能执行其他操作。使用多线程,可以在将耗时任务放在后台继续执行的同时,同时执行其他操作。
简而言之,使用多线程可以节省时间、提升效率。

三、使用多线程实例


import time
import threading

def coding():
    for i in range(3):
        print("正在写代码%s" % i)
        time.sleep(1)


def drawing():
    for i in range(3):
        print("正在写画图%s" % i)
        time.sleep(1)


# 一、传统执行方式
# def main():
#     coding()
#     drawing()


# 二、多线程执行方式
def main():
    t1 = threading.Thread(target=coding)
    t2 = threading.Thread(target=drawing)
    t1.start()
    t2.start()


if __name__ == '__main__':
    main()
传统方式执行效果:
		正在写代码0
		正在写代码1
		正在写代码2
		正在写画图0
		正在写画图1
		正在写画图2	
两个函数单独执行,耗时6s。
多线程执行效果:
		正在写代码0
		正在写画图0
		正在写画图1
		正在写代码1
		正在写画图2
		正在写代码2
两个函数同时执行,耗时3s。

四、总结比较

使用多线程的方式要比传统的代码执行方式节省很多时间,但是多线程在使用的过程中也会面临一些问题,具体见python3多线程学习笔记(二)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值