PHP 클래스 pocketmine\scheduler\ServerScheduler

파일 보기 프로젝트 열기: iTXTech/Genisys 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$WORKERS

보호된 프로퍼티들

프로퍼티 타입 설명
$asyncPool AsyncPool
$currentTick integer
$queue ReversePriorityQueue
$tasks TaskHandler[]

공개 메소드들

메소드 설명
__construct ( )
cancelAllTasks ( )
cancelTask ( integer $taskId )
cancelTasks ( pocketmine\plugin\Plugin $plugin )
getAsyncTaskPoolSize ( )
increaseAsyncTaskPoolSize ( $newSize )
isQueued ( integer $taskId ) : boolean
mainThreadHeartbeat ( integer $currentTick )
scheduleAsyncTask ( AsyncTask $task ) : void Submits an asynchronous task to the Worker Pool
scheduleAsyncTaskToWorker ( AsyncTask $task, integer $worker ) : void Submits an asynchronous task to a specific Worker in the Pool
scheduleDelayedRepeatingTask ( Task $task, integer $delay, integer $period ) : null | TaskHandler
scheduleDelayedTask ( Task $task, integer $delay ) : null | TaskHandler
scheduleRepeatingTask ( Task $task, integer $period ) : null | TaskHandler
scheduleTask ( Task $task ) : null | TaskHandler

비공개 메소드들

메소드 설명
addTask ( Task $task, $delay, $period ) : null | TaskHandler
handle ( TaskHandler $handler )
isReady ( $currentTicks )
nextId ( ) : integer

메소드 상세

__construct() 공개 메소드

public __construct ( )

cancelAllTasks() 공개 메소드

public cancelAllTasks ( )

cancelTask() 공개 메소드

public cancelTask ( integer $taskId )
$taskId integer

cancelTasks() 공개 메소드

public cancelTasks ( pocketmine\plugin\Plugin $plugin )
$plugin pocketmine\plugin\Plugin

getAsyncTaskPoolSize() 공개 메소드

increaseAsyncTaskPoolSize() 공개 메소드

public increaseAsyncTaskPoolSize ( $newSize )

isQueued() 공개 메소드

public isQueued ( integer $taskId ) : boolean
$taskId integer
리턴 boolean

mainThreadHeartbeat() 공개 메소드

public mainThreadHeartbeat ( integer $currentTick )
$currentTick integer

scheduleAsyncTask() 공개 메소드

Submits an asynchronous task to the Worker Pool
public scheduleAsyncTask ( AsyncTask $task ) : void
$task AsyncTask
리턴 void

scheduleAsyncTaskToWorker() 공개 메소드

Submits an asynchronous task to a specific Worker in the Pool
public scheduleAsyncTaskToWorker ( AsyncTask $task, integer $worker ) : void
$task AsyncTask
$worker integer
리턴 void

scheduleDelayedRepeatingTask() 공개 메소드

public scheduleDelayedRepeatingTask ( Task $task, integer $delay, integer $period ) : null | TaskHandler
$task Task
$delay integer
$period integer
리턴 null | TaskHandler

scheduleDelayedTask() 공개 메소드

public scheduleDelayedTask ( Task $task, integer $delay ) : null | TaskHandler
$task Task
$delay integer
리턴 null | TaskHandler

scheduleRepeatingTask() 공개 메소드

public scheduleRepeatingTask ( Task $task, integer $period ) : null | TaskHandler
$task Task
$period integer
리턴 null | TaskHandler

scheduleTask() 공개 메소드

public scheduleTask ( Task $task ) : null | TaskHandler
$task Task
리턴 null | TaskHandler

프로퍼티 상세

$WORKERS 공개적으로 정적으로 프로퍼티

public static $WORKERS

$asyncPool 보호되어 있는 프로퍼티

protected AsyncPool,pocketmine\scheduler $asyncPool
리턴 AsyncPool

$currentTick 보호되어 있는 프로퍼티

protected int $currentTick
리턴 integer

$queue 보호되어 있는 프로퍼티

protected ReversePriorityQueue $queue
리턴 ReversePriorityQueue

$tasks 보호되어 있는 프로퍼티

protected TaskHandler[],pocketmine\scheduler $tasks
리턴 TaskHandler[]