异步 同步 异步非阻塞 线程 进程 协程
-
异步指同一时刻代码可不用按照顺序执行
-
同步指同一时刻代码按照顺序执行
-
异步非阻塞 指代码同时执行返回结果,不需要等待
-
进程指操作系统中程序运行的环境,其中包含全部变量等,
-
线程是cpu调度的最小单位,运行在进程之下,一个进程必须有一个线程
-
协程指线程中执行的代码片段,由用户进行调度,线程由操作系统调度,使用协程先创建协程上下文环境,开辟新空间,然后在对应创建数据,拿到数据返回,使用场景: PHP 协程可以用于以下场景:
-
异步网络请求:使用 curl 或 swoole 扩展等库发送异步 HTTP 请求,不会阻塞主线程。
-
异步文件读写:异步读写文件,提高 I/O 密集型操作的效率。
-
异步数据库访问:使用 mysqli 或 PDO 的异步模式,减少数据库连接等待时间。
-
异步消息队列:使用 php-amqplib 或 swoole 扩展处理异步消息队列。
-
异步接口调用:调用第三方服务的异步接口,提高系统响应速度。