CakeFest 2024: The Official CakePHP Conference

Класс Fiber

(PHP 8 >= 8.1.0)

Введение

Файберы представляют собой прерываемые функции полного цикла. Файберы могут быть приостановлены из любого места цикла, приостанавливая выполнение в файбере до тех пор, пока файбер не будет возобновлён в будущем.

Обзор классов

final class Fiber {
/* Методы */
public __construct(callable $callback)
public start(mixed ...$args): mixed
public resume(mixed $value = null): mixed
public throw(Throwable $exception): mixed
public getReturn(): mixed
public isStarted(): bool
public isSuspended(): bool
public isRunning(): bool
public isTerminated(): bool
public static suspend(mixed $value = null): mixed
public static getCurrent(): ?Fiber
}

Смотрите также

Обзор файберов

Содержание

  • Fiber::__construct — Создаёт новый экземпляр Fiber
  • Fiber::start — Начинает выполнение файбера
  • Fiber::resume — Возобновляет выполнение файбера со значением
  • Fiber::throw — Возобновляет выполнение файбера с исключением
  • Fiber::getReturn — Получает значение, возвращаемое файбером
  • Fiber::isStarted — Определяет, запущен ли файбер
  • Fiber::isSuspended — Определяет, приостановлен ли файбер
  • Fiber::isRunning — Определяет, работает ли файбер
  • Fiber::isTerminated — Определяет, завершён ли файбер
  • Fiber::suspend — Приостанавливает выполнение текущего файбера
  • Fiber::getCurrent — Получает текущий выполняющийся экземпляр Fiber
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top