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

final class Fiber {
/* Methods */
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