'''
线程
什么是线程?
进程:资源单位,创建进程就是向系统申请各种资源,在内存中开辟一块独立内存空间
线程:执行单位,线程就是代码的执行过程,执行过程中所需资源都向进程申请
多线程共享同一块内存空间
为什么要求线程
线程能够高效、合理的利用系统资源,且创建线程的开销远远小于进程
同一个进程下的多线程共享内存空间(全局变量)
在python中,一个进程至少拥有一个线程,这个线程就是主线程
线程分为:
内核线程:由操作系统内核创建、撤销
用户线程:由用户在进程内自行创建的
支持的线程模块
_thread 对 thread模块的兼容
threading(建议使用)
开启线程的两种方式
1. 类的实例化
from threading import Thread
p = Thread(
target=func,
name=
args=()
kwargs={}
group=None
)
2. 类的继承
from threading import Thread
class MyThread(Thread):
def run(self):
Thread类方法
.start()
.join([timeout])
.is_alive()
.name/getName()/setName()
.daemon/setDaemon()/isDaemon()
Thrading
.current_thread()
.currentThread()
获取当前线程对象
.enumerate()
[父线程对象, 子线程1, 子线程2,...]
.activeCount()
.active_count()
返回正在运行的子线程数
current_thread
currentThread
返回当前线程对象
.enumerate()
.active_count()
.activeCount()
返回存活线程数
'''