💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
>[danger] 同步与异步 * 同步:串联执行任务,对下列这整个任务来说,称为同步。 > <span style="color:red;">例子:</span> 去手机店买手机,你说要一台iphone 12,那么老板说去仓库拿货,你就必须在这里等着,不能离开,称为 **同步**。 ![](https://img.kancloud.cn/c4/c6/c4c6c721f3642e2c379b653bc6785a0a_772x300.png) ***** * 异步:A 和 B 并行,在A的 **角度** 来说,B是异步,在B的 **角度** 来说,A是异步。 > <span style="color:red;">例子:</span> 在淘宝直接下单手机,下单完成后,就可以去弄其他事情,无需等待,只需要到货签收就可以,称为 **异步**。 ![](https://img.kancloud.cn/34/b2/34b209c94d23e5e5b8341dfee268676e_774x350.png) ***** >[danger] 阻塞与非阻塞 他关注的是单个进程的执行状态 * 阻塞:他指的是进程给CPU传递一个任务,一直等待CPU执行完成,然后才执行后面的操作。 > <span style="color:red;">例子:</span> 你打电话给书店老板,是否有《Swoole入门》这本书,那么你会一直把自己“挂起”,直到,得到这本书有没有结果。 * 非阻塞:进程给CPU传递任务之后,继续处理后续的操作,隔段时间之后,再来询问,之前的操作是否完成,这样的过程也叫 **轮询** > <span style="color:red;">例子:</span> 你不会管老板有没有告诉你,你就自己先去一边玩去了,当然你也会过几分钟老板有没有返回结果。