Properties

$destroy

$destroy : boolean

Type

boolean — 任务销毁标识

$routine

$routine : \Generator

Type

\Generator — 协程任务的迭代器

$stack

$stack : \SplStack

Type

\SplStack — 协程嵌套栈

$id

$id : string

Type

string — 任务ID

$exception

$exception : \Throwable

Type

\Throwable — 迭代过程中的异常

$callBack

$callBack : callable|null

Type

callable|null — 迭代完成时执行回调函数

Methods

__construct()

__construct(\Generator  $routine, \PG\MSF\Helpers\Context  $context, \PG\MSF\Controllers\Controller  $controller,   $callBack = null) 

初始化方法

Parameters

\Generator $routine

待调度的迭代器实例

\PG\MSF\Helpers\Context $context

请求的上下文对象

\PG\MSF\Controllers\Controller $controller

当前请求控制器名称

$callBack

callable|null 迭代器执行完成后回调函数

resetRoutine()

resetRoutine(\Generator  $routine = null) : $this

重置迭代器

Parameters

\Generator $routine

迭代器实例

Returns

$this

getCallBack()

getCallBack() : mixed

获取callback

Returns

mixed

resetCallBack()

resetCallBack(callable|null  $callBack = null) : $this

重置callback

Parameters

callable|null $callBack

迭代器执行完成后回调函数

Returns

$this

setException()

setException(\Throwable  $exception) 

设置调度时产生的异常

Parameters

\Throwable $exception

异常实例

run()

run() 

请求的协程调度

handleTaskTimeout()

handleTaskTimeout(\Throwable  $e, mixed  $value) : \Throwable

处理协程任务的超时

Parameters

\Throwable $e

异常实例

mixed $value

当前迭代的值

Returns

\Throwable

handleTaskException()

handleTaskException(\Throwable  $e, mixed  $value) : boolean|\Exception|\Throwable

处理协程任务的异常

Parameters

\Throwable $e

异常实例

mixed $value

当前迭代的值

Returns

boolean|\Exception|\Throwable

isFinished()

isFinished() : boolean

[isFinished 判断该task是否完成]

Returns

boolean —

[description]

getRoutine()

getRoutine() : \Generator

获取协程任务当前正在运行的迭代器

Returns

\Generator

destroy()

destroy() 

销毁