Python线程
线程 线程被称作轻量级进程。与进程类似,不过它们是在同一个进程下执行的。 并且它们会共享相同的上下文。 每一个进程中至少有一个线程。 顾名思义,线程就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 所以, 进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的执行单位。 多线程(即多个控制线程)的概念是,在一个进程中存在多个控制线程,多个控制线程共享该进程的地址空间,相当于一个车间内有多条流水线,都共用一个车间的资源。(一个进程里面开多个线程(共享同一个进程里面的内存空间)) 进程和线程的关系 1.创建线程比进程开销小(开一个进程,里面就有空间了,而线程在进程里面,就没必要在开一个空间了) 如果我们的软件是一个工厂,该工厂有多条流水线,流水线工作需要电源,电源只有一个即cpu(单核cpu) 一个车间就是一个进程,一个车间至少一条流水线(一个进程至少一个线程)创建一个进程,就是创建一个车间(申请空间,在该空间内建至少一条流水线) 而建线程,就只是在一个车间内造一条流水线,无需申请空间,所以创建开销小 2.多线程一定是在一个进程里面开启的,共享进程里面的资源 3.线程启动的速度快 4.同一进程下的多个线程共享进程的资源,而多个进程之间内存空间是隔离的 多线程 多线程指的是,在一个进程中开启多个线程,