Python中的线程

本文介绍了Python中线程的概念,包括线程的介绍、线程的优点,详细讲解了线程的创建、启动,以及如何执行带有参数的任务,强调了线程间执行的无序性和共享全局变量的注意事项。
摘要由CSDN通过智能技术生成

目录

一、线程的简介

1. 线程的介绍

2. 线程的概念

3. 线程的优点

二、线程的使用

1.创建线程

2. 线程类Thread参数说明

3. 启动线程

4.代码示例

三、线程执行带有参数的任务

1. 线程执行带有参数的任务的介绍

2. args参数的使用

3. kwargs参数的使用

四、线程的注意


一、线程的简介

1. 线程的介绍

在Python中,想要实现多任务除了使用进程,还可以使用线程来完成,线程是实现多任务的另外一种方式。

2. 线程的概念

线程是进程中执行代码的一个分支,每个执行分支(线程)要想工作执行代码需要cpu进行调度 ,也就是说线程是cpu调度的基本单位,每个进程至少都有一个线程,而这个线程就是我们通常说的主线程。

3. 线程的优点

  • 创建一个新线程的代价要比创建一个新进程小的多
  • 线程之间的切换相较于进程之间的切换需要操作系统做的工作很少
  • 线程占用的资源要比进程少很多
  • 能充分利用多处理器的可并行数量
  • 等待慢速 IO操作结束以后,程序可以执行其他的计算任务
  • 计算(CPU)密集型应用,为了能在多处理器系统上运行,将计算分解到多个线程中实现
  • IO密集型应用,为了提高性能,将IO操作重叠,线程可以等待不同的IO操作。

二、线程的使用

1.创建线程

# 导入线程模块
import threading
# 创建子线程
thread = threading.Thread([group [, target [, name [, args [, kwargs]]]]])

2. 线程类Thread参数说明

Thread([group [, target [, name [, args [, kwargs]]]]])

  • group: 线程组,目前只能使用None
  • target: 执行的目标任务名
  • args: 以元组的方式给执行任务传参
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>