RippleHandler
in package
implements
HandlerInterface
uses
HandlerMethods
基于Ripple插件的协程处理器,支持PHP-fiber
Table of Contents
Interfaces
- HandlerInterface
- 协程处理器接口
Methods
- initEnv() : void
- ripple handler无需初始化
- isAvailable() : bool
- 协程环境是否可用
- sleep() : void
- 协程睡眠 - $event !== null && $timeout < 0 时,将阻塞当前协程,直到被唤醒
- waitFor() : void
- 协程等待
- wakeup() : void
- 协程唤醒
Methods
initEnv()
ripple handler无需初始化
public
static initEnv() : void
Tags
isAvailable()
协程环境是否可用
public
static isAvailable() : bool
Tags
Return values
boolsleep()
协程睡眠 - $event !== null && $timeout < 0 时,将阻塞当前协程,直到被唤醒
public
static sleep([int|float $timeout = 0 ][, string|null $event = null ]) : void
Parameters
- $timeout : int|float = 0
- $event : string|null = null
-
唤醒事件名
Tags
waitFor()
协程等待
public
static waitFor([Closure|null $action = null ][, float|int $timeout = -1 ][, string|null $event = null ]) : void
Parameters
- $action : Closure|null = null
-
true|Throwable 都会跳出等待
- $timeout : float|int = -1
-
单位:秒,< 0不限制等待时间
- $event : string|null = null
-
唤醒事件名
Tags
wakeup()
协程唤醒
public
static wakeup(string $event) : void
Parameters
- $event : string
-
唤醒事件名