python 进程 线程 协程

什么是进程 线程和协程 ,三者有什么区别

  进程: 进程就是运行中的程序,是系统分配资源的最小单位,拥有自己的内存空间,进程之间的数据是不共享的,所以开销大。是线程的容器

  线程: 线程是调度执行的最小单位,依赖进程存在。一个进程中至少有一个线程,叫主线程,各个线程共享这个进程的内存资源。共享全局变量等数据。所以运行效率高

  协程: 协程是用户态的轻量级线程,它是完全有用户控制的,协程拥有自己的寄存器上下文和栈,在协程调度切换时,将寄存器上下文和栈保留在其他地方,切换回来的时候,恢复之前保留的上下文栈,直接操作栈,基本没有内核切换的开销,可以不加锁的访问全局变量,所以上下文切换的非常的快。

posted @ 2019-07-20 03:19  Yangimb  阅读(53)  评论(0)    收藏  举报