python 进程 线程 协程
什么是进程 线程和协程 ,三者有什么区别
进程: 进程就是运行中的程序,是系统分配资源的最小单位,拥有自己的内存空间,进程之间的数据是不共享的,所以开销大。是线程的容器
线程: 线程是调度执行的最小单位,依赖进程存在。一个进程中至少有一个线程,叫主线程,各个线程共享这个进程的内存资源。共享全局变量等数据。所以运行效率高
协程: 协程是用户态的轻量级线程,它是完全有用户控制的,协程拥有自己的寄存器上下文和栈,在协程调度切换时,将寄存器上下文和栈保留在其他地方,切换回来的时候,恢复之前保留的上下文栈,直接操作栈,基本没有内核切换的开销,可以不加锁的访问全局变量,所以上下文切换的非常的快。

浙公网安备 33010602011771号