Python基础:13_线程

本文介绍了Python中的线程基础知识,包括线程模块的常用方法如active_count()、current_thread()和main_thread()。重点讲解了如何创建子线程,通过自定义函数或自定义线程类来实现线程体,并探讨了线程管理的各个方面,如线程启动、休眠、等待结束和停止。
摘要由CSDN通过智能技术生成

在一个进程中可以包含多个线程,多个线程共享一块内存空间和一组系统资源

系统在各个线程之间切换时,开销要比进程小得多,所以线程被成为轻量级进程

线程模块

active_count():返回当前处于活动状态的线程个数

current_thread():返回当前的Thread对象

main_thread():返回主线程对象,主线程是Python解释器启动的线程

import threading

# 当前线程对象
t = threading.current_thread()
# 打印当前线程名
print(t.name)
# 返回当前处于活动状态的线程个数
print(threading.active_count())
# 当主线程对象
t = threading.main_thread()
# 主线程名字
print(t.name)

创建子线程

线程对象:线程对象是threading模块的线程类Thread或Thread子类所创建的对象

线程体:线程是子线程要执行的代码,这些代码会被封装到一个函数中。子线程在启动后会执行线程体

实现线程体的两种方式:

1. 自定义函数实现线程体

2. 自定义线程类实现线程体

自定义函数实现线程体

Thread(target=None,name&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值