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
0 комментариев