# \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

File
  Coroutine/Scheduler.php
Package
  MSF\Coroutine
Class hierarchy
  \PG\MSF\Coroutine\Scheduler

## Tags

None found

## Properties

### $IOCallBack

    $IOCallBack : array

#### Type

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

#

## Tags

None found

### $taskMap

    $taskMap : array

#### Type

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

#

## Tags

None found

## Methods

### __construct()

    __construct()

初始化协程调度器

#

## Tags

None found

### schedule()

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

调度协程任务（请求）

#### Parameters

\PG\MSF\Coroutine\Task | $task | 协程实例

#### Returns

$this

#

## Tags

None found

### 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 | 迭代器执行完成后回调函数

#

## Tags

None found

### Scheduler.php