\PG\MSF\CoroutineScheduler

Class Scheduler

Summary

Methods
Properties
Constants
__construct()
schedule()
start()
$IOCallBack
$taskMap
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Properties

$IOCallBack

$IOCallBack : array

Type

array — 正在运行的IO协程对象列表

$taskMap

$taskMap : array

Type

array — 所有正在调度的协程任务(即请求)

Methods

__construct()

__construct() 

初始化协程调度器

schedule()

schedule(\PG\MSF\Coroutine\Task  $task) : $this

调度协程任务(请求)

Parameters

\PG\MSF\Coroutine\Task $task

协程实例

Returns

$this

start()

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

开始执行调度请求

Parameters

\Generator $routine

待调度的迭代器实例

\PG\MSF\Helpers\Context $context

请求的上下文对象

\PG\MSF\Controllers\Controller $controller

当前请求控制器名称

callable|null $callBack

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