WebmanCoroutine
Table of Contents
Interfaces
Classes
- CoroutineWebServer
- 协程化web服务进程
- SwooleEvent
- SwowEvent
- EventLoopException
- 事件循环异常
- HandlerException
- 处理器异常
- PoolDebuggerException
- 协程池Debugger异常类
- PoolException
- 协程池异常类
- RuntimeException
- SkipWaitGroupDoneException
- 特殊异常类,用于跳过 WaitGroup的done,用于特殊情况的阻塞
- TimeoutException
- 超时异常
- WorkerException
- Utils/Worker 异常类
- Factory
- 工厂化启动器
- DefaultHandler
- 默认处理器,使用workerman基础事件
- RevoltHandler
- 基于Ripple插件的协程处理器,支持PHP-fiber
- RippleHandler
- 基于Ripple插件的协程处理器,支持PHP-fiber
- RippleWorkerman5Handler
- 基于Ripple插件的协程处理器,支持PHP-fiber
- SwooleHandler
- 基于swoole实现的协程处理器
- SwooleWorkerman5Handler
- 基于swoole实现的Workerman5.x版本协程处理器
- SwowHandler
- 基于swow实现的协程处理器
- SwowWorkerman5Handler
- 基于swow实现的Workerman5.X的协程处理器
- Channel
- DefaultChannel
- RevoltChannel
- RippleChannel
- SwooleChannel
- SwowChannel
- Coroutine
- DefaultCoroutine
- RevoltCoroutine
- RippleCoroutine
- SwooleCoroutine
- SwowCoroutine
- Debugger
- Pool
- DefaultWaitGroup
- RevoltWaitGroup
- RippleWaitGroup
- SwooleWaitGroup
- SwowWaitGroup
- WaitGroup
- AbstractWorker
- Server
- 网络进程
- Worker
- 普通进程
Traits
Functions
- event_loop() : string
- 根据环境加载event-loop
- wait_for() : void
- 协程等待
- sleep() : void
- 协程睡眠
- wakeup() : void
- 协程唤醒
- package_installed() : bool
- 判断是否composer安装了指定包
- is_coroutine_env() : bool
- 判断是否在workbunny协程环境
- add_class_annotations() : void
Functions
event_loop()
根据环境加载event-loop
event_loop([string|null $expectEventLoopClass = null ]) : string
Parameters
- $expectEventLoopClass : string|null = null
-
如果传入期待的eventloop而判定当前环境不支持则返回空字符串使用默认eventloop
Return values
string —事件loop类名
wait_for()
协程等待
wait_for(Closure|null $action[, float|int $timeout = -1 ][, string|null $event = null ]) : void
Parameters
- $action : Closure|null
-
等待回调
- $timeout : float|int = -1
-
超时时间
- $event : string|null = null
-
协程事件名
Tags
sleep()
协程睡眠
sleep([float|int $timeout = 0 ][, string|null $event = null ]) : void
Parameters
- $timeout : float|int = 0
- $event : string|null = null
-
协程事件名
Tags
wakeup()
协程唤醒
wakeup(string $event) : void
Parameters
- $event : string
-
协程事件名
Tags
package_installed()
判断是否composer安装了指定包
package_installed(string $packageName) : bool
Parameters
- $packageName : string
-
包名,如 "workerman/workerman"
Return values
bool —是否安装
is_coroutine_env()
判断是否在workbunny协程环境
is_coroutine_env() : bool
Return values
booladd_class_annotations()
add_class_annotations(string $targetClass, string $sourceClass) : void
Parameters
- $targetClass : string
- $sourceClass : string