PHP Class Icicle\Loop\AbstractLoop

Inheritance: implements Icicle\Loop\Loop
Afficher le fichier Open project: icicleio/icicle Class Usage Examples

Méthodes publiques

Méthode Description
__construct ( boolean $enableSignals = true )
await ( $resource, callable $callback, $persistent = false, $data = null ) : Io
clear ( )
immediate ( callable $callback, $data = null ) : Immediate
isEmpty ( ) : boolean Determines if there are any pending tasks in the loop.
isRunning ( ) : boolean
isSignalHandlingEnabled ( ) : boolean
maxQueueDepth ( integer $depth = null ) : integer
poll ( $resource, callable $callback, $persistent = false, $data = null ) : Io
queue ( callable $callback, array $args = [] )
run ( callable $initialize = null ) : boolean
signal ( $signo, callable $callback, $data = null ) : Signal
stop ( )
tick ( boolean $blocking = true )
timer ( $interval, $periodic, callable $callback, $data = null ) : Timer

Méthodes protégées

Méthode Description
createAwaitManager ( ) : IoManager
createImmediateManager ( ) : ImmediateManager
createPollManager ( ) : IoManager
createSignalManager ( ) : SignalManager
createTimerManager ( ) : TimerManager
dispatch ( boolean $blocking ) Dispatches all pending I/O, timers, and signal callbacks.
getAwaitManager ( ) : IoManager
getImmediateManager ( ) : ImmediateManager
getPollManager ( ) : IoManager
getSignalManager ( ) : SignalManager
getTimerManager ( ) : TimerManager

Method Details

__construct() public méthode

public __construct ( boolean $enableSignals = true )
$enableSignals boolean True to enable signal handling, false to disable.

await() public méthode

public await ( $resource, callable $callback, $persistent = false, $data = null ) : Io
$callback callable
Résultat Io

clear() public méthode

public clear ( )

createAwaitManager() abstract protected méthode

abstract protected createAwaitManager ( ) : IoManager
Résultat IoManager

createImmediateManager() protected méthode

protected createImmediateManager ( ) : ImmediateManager
Résultat ImmediateManager

createPollManager() abstract protected méthode

abstract protected createPollManager ( ) : IoManager
Résultat IoManager

createSignalManager() abstract protected méthode

abstract protected createSignalManager ( ) : SignalManager
Résultat SignalManager

createTimerManager() abstract protected méthode

abstract protected createTimerManager ( ) : TimerManager
Résultat TimerManager

dispatch() abstract protected méthode

Dispatches all pending I/O, timers, and signal callbacks.
abstract protected dispatch ( boolean $blocking )
$blocking boolean

getAwaitManager() protected méthode

protected getAwaitManager ( ) : IoManager
Résultat IoManager

getImmediateManager() protected méthode

protected getImmediateManager ( ) : ImmediateManager
Résultat ImmediateManager

getPollManager() protected méthode

protected getPollManager ( ) : IoManager
Résultat IoManager

getSignalManager() protected méthode

protected getSignalManager ( ) : SignalManager
Résultat SignalManager

getTimerManager() protected méthode

protected getTimerManager ( ) : TimerManager
Résultat TimerManager

immediate() public méthode

public immediate ( callable $callback, $data = null ) : Immediate
$callback callable
Résultat Immediate

isEmpty() public méthode

Determines if there are any pending tasks in the loop.
public isEmpty ( ) : boolean
Résultat boolean

isRunning() public méthode

public isRunning ( ) : boolean
Résultat boolean

isSignalHandlingEnabled() public méthode

public isSignalHandlingEnabled ( ) : boolean
Résultat boolean

maxQueueDepth() public méthode

public maxQueueDepth ( integer $depth = null ) : integer
$depth integer
Résultat integer

poll() public méthode

public poll ( $resource, callable $callback, $persistent = false, $data = null ) : Io
$callback callable
Résultat Io

queue() public méthode

public queue ( callable $callback, array $args = [] )
$callback callable
$args array

run() public méthode

public run ( callable $initialize = null ) : boolean
$initialize callable
Résultat boolean

signal() public méthode

public signal ( $signo, callable $callback, $data = null ) : Signal
$callback callable
Résultat Signal

stop() public méthode

public stop ( )

tick() public méthode

public tick ( boolean $blocking = true )
$blocking boolean

timer() public méthode

public timer ( $interval, $periodic, callable $callback, $data = null ) : Timer
$callback callable
Résultat Timer