Класс Fiber

(PHP 8 >= 8.1.0)

Введение

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

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

finalclassFiber {
public__construct(callable$callback)
publicstart(mixed...$args): mixed
publicresume(mixed$value = null): mixed
publicthrow(Throwable$exception): mixed
publicgetReturn(): mixed
publicisStarted(): bool
publicisSuspended(): bool
publicisRunning(): bool
publicstaticsuspend(mixed$value = null): mixed
publicstaticgetCurrent(): ?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
To Top