9.8动态语言层并发处理视频

相关概念
什么是进程、线程、协程
什么是多进程、多线程
同步阻塞模型
异步非阻塞模型
PHP并发编程实践

9.8动态语言层并发处理视频_第1张图片
image.png

进程是一个“执行中的程序”

9.8动态语言层并发处理视频_第2张图片
image.png

运行 就绪 阻塞

9.8动态语言层并发处理视频_第3张图片
image.png

是小于等于处理器的数目,因为一个处理器只能处理一个。。

9.8动态语言层并发处理视频_第4张图片
image.png

万事俱备 只欠东风。

9.8动态语言层并发处理视频_第5张图片
image.png

手机可以先把一个app放到后台,不看了。。。这就是阻塞,因为在等待唤醒。

9.8动态语言层并发处理视频_第6张图片
image.png
9.8动态语言层并发处理视频_第7张图片
image.png
9.8动态语言层并发处理视频_第8张图片
image.png
image.png

游泳的准备下水

9.8动态语言层并发处理视频_第9张图片
image.png

替补准备上场

image.png

在场上,但是累了,跑不动了。

9.8动态语言层并发处理视频_第10张图片
image.png
9.8动态语言层并发处理视频_第11张图片
image.png
image.png

是进程的一部分。

9.8动态语言层并发处理视频_第12张图片
image.png

线程相当于是进程的一个寄生虫。

image.png
9.8动态语言层并发处理视频_第13张图片
image.png
image.png

一个程序就是一个进程,一个进程可能有多个线程。

9.8动态语言层并发处理视频_第14张图片
image.png
image.png
9.8动态语言层并发处理视频_第15张图片
image.png
image.png
9.8动态语言层并发处理视频_第16张图片
image.png
9.8动态语言层并发处理视频_第17张图片
image.png

有点类似于轻量级的线程。

程序员调试的时候,可以用一个程序来调用另一个程序,这个就是协程。

协程的调用,完全是由用户来控制的。
而线程是由操作系统来控制的。

9.8动态语言层并发处理视频_第18张图片
image.png
9.8动态语言层并发处理视频_第19张图片
image.png
9.8动态语言层并发处理视频_第20张图片
image.png
9.8动态语言层并发处理视频_第21张图片
image.png

边玩游戏,边听歌。

边玩王者荣耀,边听歌。

多开一个进程,多分配一分资源,进程间通讯不方便。

9.8动态语言层并发处理视频_第22张图片
image.png
9.8动态语言层并发处理视频_第23张图片
image.png

多进程单线程:多个人每个人在自己的桌子上吃菜。

9.8动态语言层并发处理视频_第24张图片
image.png
9.8动态语言层并发处理视频_第25张图片
image.png
9.8动态语言层并发处理视频_第26张图片
image.png
9.8动态语言层并发处理视频_第27张图片
image.png
9.8动态语言层并发处理视频_第28张图片
image.png
9.8动态语言层并发处理视频_第29张图片
image.png
9.8动态语言层并发处理视频_第30张图片
image.png

linux可以在一个进程里面,维持1024个链接。
只有一个会命中。。。100w里面只会有一个,

无需调用,无需轮询。

9.8动态语言层并发处理视频_第31张图片
image.png
9.8动态语言层并发处理视频_第32张图片
image.png
9.8动态语言层并发处理视频_第33张图片
image.png
9.8动态语言层并发处理视频_第34张图片
image.png
9.8动态语言层并发处理视频_第35张图片
image.png
9.8动态语言层并发处理视频_第36张图片
image.png
9.8动态语言层并发处理视频_第37张图片
image.png

不需要做reactor扩展。

9.8动态语言层并发处理视频_第38张图片
image.png
9.8动态语言层并发处理视频_第39张图片
image.png
9.8动态语言层并发处理视频_第40张图片
image.png
9.8动态语言层并发处理视频_第41张图片
image.png

比如说数据写入需要50毫秒,邮件发送需要50毫秒,短信发送50毫秒,,总共105毫秒。

9.8动态语言层并发处理视频_第42张图片
image.png
9.8动态语言层并发处理视频_第43张图片
image.png

先告诉用户注册成功,然后在用离线程序去调用数据,再发送邮件和短信。

9.8动态语言层并发处理视频_第44张图片
image.png

订单和库存 解耦。。

9.8动态语言层并发处理视频_第45张图片
image.png

先不管库存。。

9.8动态语言层并发处理视频_第46张图片
image.png
9.8动态语言层并发处理视频_第47张图片
image.png

假如秒杀只允许10个人,那么我的队列只允许10个人。

9.8动态语言层并发处理视频_第48张图片
image.png
9.8动态语言层并发处理视频_第49张图片
image.png
9.8动态语言层并发处理视频_第50张图片
image.png

写入队列之后,是立马返回的,用户是没有感知的。

9.8动态语言层并发处理视频_第51张图片
image.png
9.8动态语言层并发处理视频_第52张图片
image.png
9.8动态语言层并发处理视频_第53张图片
image.png

你可能感兴趣的:(9.8动态语言层并发处理视频)