线程与进程的对比,以及协程

tech2022-07-05  162

线程与进程的对比

1、进程是系统进行资源分配的基本单位。 进程是操作系统进行分配资源的基本单位。(就绪状态下最耗资源) 线程是操作系统进行调度资源的基本单位。 2、线程是进程的一个实体,是CPU进行调度和分派的基本单位,和当前进程的其他线程一起,共享资源。 3、一个程序至少有一个进程,一个进程最少有一个线程。 4、线程的划分尺度小于进程(资源比进程少),多线程的并发性高。 5、进程在执行过程中拥有独立的内存单元,多个线程共享内存。 6、线程不能独立执行,必须依附在进程中。 7、线程的优点执行开销小,但是不利于资源的管理和保护,进程相反。

进程导包:from multiprocessing import Process 线程导包:import threading 协程导包:半自动:from greenlet import greenlet 全自动:import gevent from gevent import monkey #猴子补丁 协程:比线程更小的执行单元(自带cpu上下文) 一秒钟切换上百万次,简单,程序员可控。

三者占用资源从小到大:协程<线程<进程

最新回复(0)