helpers.php
Tags
Table of Contents
Functions
- event_loop() : string
- 根据环境加载event-loop
- wait_for() : void
- 协程等待
- sleep() : void
- 协程睡眠
- wakeup() : void
- 协程唤醒
- package_installed() : bool
- 判断是否composer安装了指定包
- is_coroutine_env() : bool
- 判断是否在workbunny协程环境
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