前言
文章开始之前,我们有几个知识点疑问?什么是同步和异步?
什么是阻塞和非阻塞?什么是同步阻塞?什么是同步非阻塞?什么是异步阻塞和异步非阻塞?
swoole的异步模块和异步客户端;网络通信协议是什么?什么是长连接?为什么需要长连接?swoole怎么做实现长连接?
课程内容
- 同步与异步
- 阻塞与非阻塞
- swoole中的异步回调
- 长连接
- 心跳检测
- swoole中的心跳检测
- swoole客户端下的处理
- udp与tcp
异步与同步
所谓同步,简单来说就是一个人一条龙走到底,PHP运行代码,从上而下。
异步:当一个需要执行很久的任务或代码(耗时任务),我们开另外一个进程,这个进程不需要效率的执行完这个耗时任务,我们称为异步。
异步是相对来说的
阻塞与非阻塞
阻塞:需要等待上一行代码执行完
非阻塞:就是程序可以不用等待执行的结果, 就可以进行下一步的操作