The parallel\Events class

- « parallel\Channel::close

- parallel\Events::setBlocking »

- PHP Manual
- parallel
- The parallel\Events class

# The parallel\Events class

(0.9.0)

## The Event Loop

The Event loop monitors the state of sets of futures and or channels (targets) in order to perform read (parallel\Future::value(), parallel\Channel::recv()) and write (parallel\Channel::send()) operations as the targets become available and the operations may be performed without blocking the event loop.

## Class synopsis

final class parallel\Events implements Countable, Traversable {
/* Input */
public setInput(Input `$input`): void
/* Targets */
public addChannel(parallel\Channel `$channel`): void
public addFuture(string `$name`, parallel\Future `$future`): void
public remove(string `$target`): void
/* Behaviour */
public setBlocking(bool `$blocking`): void
public setTimeout(int `$timeout`): void
/* Polling */
public poll(): ?parallel\Events\Event
}

## Table of Contents

- parallel\Events::setBlocking — Behaviour
- parallel\Events::setTimeout — Behaviour
- parallel\Events::setInput — Input
- parallel\Events::addChannel — Targets
- parallel\Events::addFuture — Targets
- parallel\Events::remove — Targets
- parallel\Events::poll — Polling