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