协程
文章平均质量分 72
Flybeta
这个作者很懒,什么都没留下…
展开
-
Amphp之Iterators(迭代器)
迭代器是 Promise 之后的下一个层次。虽然 promise 使用一个值解决一次,但迭代器允许使用一组项目。翻译 2022-10-12 14:47:53 · 503 阅读 · 0 评论 -
Amphp之Promise助手
Amp 提供了一些小的Promise助手翻译 2022-10-12 14:15:23 · 356 阅读 · 0 评论 -
Amphp之Promise组合器
多个 Promise 可以使用不同的函数组合成一个 Promise。翻译 2022-10-12 14:00:17 · 324 阅读 · 0 评论 -
Amphp之Promises(承诺、约定)
Promise是一个对象,表示异步操作的最终结果。翻译 2022-10-12 13:22:35 · 341 阅读 · 0 评论 -
Amphp之协程助手
Amp\Coroutine需要将一个已经实例化的生成器传递给它的构造函数。在将生成器传递给 Amp\Coroutine之前始终调用可调用对象是不必要的样板文件。翻译 2022-10-12 09:20:23 · 245 阅读 · 0 评论 -
Amphp之协程
协程是可中断的函数。在 PHP 中,它们可以使用生成器来实现。虽然生成器通常用于使用 yield 关键字实现简单的迭代器和产生元素,但 Amp 使用 yield 作为中断点。当协程产生一个值时,协程的执行会暂时中断,允许运行其他任务,例如 I/O 处理程序、计时器或其他协程。翻译 2022-10-11 17:49:19 · 561 阅读 · 0 评论 -
Amphp之事件循环API
本文档描述了 Amp\Loop 访问器。您可能还想阅读源文件中包含的文档,它有大量文档并且不包含太多令人分心的代码。翻译 2022-10-11 16:34:21 · 983 阅读 · 0 评论 -
Amphp之事件循环
对于扩展到大容量的性能,我们需要目前仅在扩展中才能找到的更高级的功能。例如,如果您希望在支持 Amp 的套接字服务器中同时为 10,000 个客户端提供服务,您应该使用基于 PHP 扩展的事件循环实现之一。但是,如果您在严格的本地程序中使用 Amp 以实现非阻塞并发,或者您不需要在服务器应用程序中同时处理数百个客户端,则原生 PHP 功能应该足够了。这个输出表明事件循环的运行循环内部发生的事情就像它自己的独立程序一样。Amp 基于各种后端提供不同的事件循环实现。调用,随着负载的增加,它的性能下降是线性的。翻译 2022-10-11 14:10:16 · 738 阅读 · 0 评论 -
PHP Amp & Amphp中文文档
Amp 是 PHP 的非阻塞并发框架。它提供了一个事件循环、promise 和流作为异步编程的基础。Promise 与生成器结合用于构建协程,它允许编写异步代码,就像编写同步代码一样,无需任何回调。翻译 2022-10-11 14:05:43 · 1228 阅读 · 0 评论