Documentation

WebmanCoroutine

Table of Contents

Interfaces

HandlerInterface
协程处理器接口
ChannelInterface
CoroutineInterface
WaitGroupInterface

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

HandlerMethods
RegisterMethods
ServerMethods
WorkerMethods

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
see
HandlerInterface::waitFor()
throws
TimeoutException

sleep()

协程睡眠

sleep([float|int $timeout = 0 ][, string|null $event = null ]) : void
Parameters
$timeout : float|int = 0
$event : string|null = null

协程事件名

Tags
see
HandlerInterface::sleep()

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
bool

add_class_annotations()

add_class_annotations(string $targetClass, string $sourceClass) : void
Parameters
$targetClass : string
$sourceClass : string
Tags
throws
ReflectionException

        
On this page

Search results