昨日回顾
cpu最小的执行单位:线程
进程: 资源集合
线程: 执行单位
操作系统--->工厂
进程--->车间
线程(cpu)--->流水线(电源)
进程的内存空间彼此隔离
线程共享同一份资源
线程开启的两种方法
#第一种
from threading import Thread
def task():
pass
if __name__ == '__main__':
t=Thread(target=task)
t.start()
知识兔#第二种from threading import Threadclass Myt(Thread): def run(self): pass if __name__ == '__main__': t=Myt() t.start()
创建速度
进程需要申请内存空间 慢
线程相当于直接告诉操作系统去干个什么活 快
线程的join方法
线程的join: 等待被join的线程结束
进程的join: 等待被join的进程结束
线程其他的相关用法:
getname: 返回线程名
setname: 设置线程名
enumerate() : 返回一个包含正在运行的线程list
currentThread: 返回当前的线程变量
守护线程
守护的是进程运行周期