uppes / eventloop
该软件包已被废弃,不再维护。作者建议使用techno-express/eventloop软件包。
用于异步PHP编程的事件循环库。
1.1.7
2019-05-07 14:51 UTC
Requires
- php: >7.0
Requires (Dev)
- phpunit/phpunit: >5.7
This package is auto-updated.
Last update: 2022-02-01 13:15:50 UTC
README
事件循环
该库的核心使用反应器模式来处理通常的阻塞I/O函数/事件的调用。
概念
反应器和单例模式 视频
反应器模式是一种用于处理由一个或多个输入并发提交给服务处理器的服务请求的事件处理模式。@see 反应器 - 一种用于同步事件解复用和分发的对象行为模式。
PHP并非像其他语言(例如,Python、JavaScript)那样从一开始就考虑了事件循环的概念。
与Python和JavaScript一样,PHP是单线程的。它可以很好地处理基于事件的非阻塞编程,但是没有标准库的方式来实现。
从内部看事件循环 视频
我卡在事件循环中怎么办 视频
常见的异步模式 视频
为了有任何异步行为编程,基础库需要是互操作的,并且它们需要使用同一个事件循环。
这个事件循环为我们提供了Promise/A+软件包的基础。
该组件提供了一种通用的LoopInterface
,任何库都可以针对它。这允许它们在同一循环中使用,只需一个由用户控制的单一run()
调用。
目录
许可协议
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。