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

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

image.png

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

image.png

运行 就绪 阻塞

image.png

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

image.png

万事俱备 只欠东风。

image.png

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

image.png
image.png
image.png
image.png

游泳的准备下水

image.png

替补准备上场

image.png

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

image.png
image.png
image.png

是进程的一部分。

image.png

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

image.png
image.png
image.png

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

image.png
image.png
image.png
image.png
image.png
image.png

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

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

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

image.png
image.png
image.png
image.png

边玩游戏,边听歌。

边玩王者荣耀,边听歌。

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

image.png
image.png

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

image.png
image.png
image.png
image.png
image.png
image.png
image.png

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

无需调用,无需轮询。

image.png
image.png
image.png
image.png
image.png
image.png
image.png

不需要做reactor扩展。

image.png
image.png
image.png
image.png

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

image.png
image.png

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

image.png

订单和库存 解耦。。

image.png

先不管库存。。

image.png
image.png

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

image.png
image.png
image.png

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

image.png
image.png
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容