线程是什么?
线程是CPU的基本执行单位 线程里面包括就是要执行的代码
进程是一个资源单位 其中包括了这个程序需要的所有资源 就像是一个工厂 里面包括了生产所需所有资源 线程像一条流水线 包含具体的执行步骤 一个工厂中可以包含多个线程 每个线程可以生产不同的产品
每个进程被启动后 就会自动创建一个线程 该线程会从程序入口开始执行代码(py程序入口就是被执行文件的第一行) 被称之为主线程 如果主线程在完成任务时耗时太长 可以开启子线程来辅助主线程
线程定义
from threading import Thread import time #导入线程模块 def task(): for i in range(10): print("子线程 run") t1 = Thread(target=task) t1.start()#线程线程消耗小,先子线程 print("主线程")
进程是一个资源单位
一个进程可以包含多个线程
多个线程之间数据可以共享
线程开销比进程小
在多线程中cpu的切换速度会非常快,但是资源消耗没有进程大