FiberAsyncRuntime
in package
implements
AsyncRuntimeInterface
FinalYes
Асинхронный рантайм на Fiber + stream_select без внешних зависимостей.
Tags
Table of Contents
Interfaces
- AsyncRuntimeInterface
- Асинхронный рантайм на Fibers + stream_select.
Methods
- __construct() : mixed
- awaitReadable() : void
- Откладывает выполнение до готовности чтения ресурса.
- awaitWritable() : void
- Откладывает выполнение до готовности записи в ресурс.
- run() : mixed
- Запускает асинхронный callable до завершения.
Methods
__construct()
public
__construct([StreamSelectorInterface|null $selector = null ]) : mixed
Parameters
- $selector : StreamSelectorInterface|null = null
-
Селектор I/O (по умолчанию нативный)
awaitReadable()
Откладывает выполнение до готовности чтения ресурса.
public
awaitReadable(mixed $stream, float $timeoutSeconds) : void
Parameters
- $stream : mixed
- $timeoutSeconds : float
Attributes
- #[Override]
awaitWritable()
Откладывает выполнение до готовности записи в ресурс.
public
awaitWritable(mixed $stream, float $timeoutSeconds) : void
Parameters
- $stream : mixed
- $timeoutSeconds : float
Attributes
- #[Override]
run()
Запускает асинхронный callable до завершения.
public
run(callable $task) : mixed
Parameters
- $task : callable
Tags
Attributes
- #[Override]