流苏小筑

性能优化-动态语言并发处理

什么是进程,线程,协程

进程:是计算机中的程序关于某数据集合的一次运行活动,是系统进行资源费配合调度的基本单位,是操作系统结构的基础(进程是一个执行中的程序)

进程的三态模型(运行,就绪,阻塞):多道程序系统中,进程在处理器上交替进行,状态不断地发生变法

进程的五态模型:对于一个实际的系统,进程的状态及其转换更为复杂。引入新建态和终止态构成了进程的五态模型


线程:线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程,但轻量进程更多指内核线程,而把用户线程称为线程


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

线程与进程的区别

PHP并发编程实践

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »