# Fiber クラス

(PHP 8 >= 8.1.0)

## はじめに

ファイバー(Fiber) は 完全なスタックを持つ、停止可能な関数です。 ファイバー はコールスタック中のどこからでも停止することができますし、 後に再開されるまで実行を停止したままにできます。

## クラス概要

final class Fiber {
/* メソッド */
public function __construct(callable `$callback`)
public function start(mixed `...$args`): mixed
public function resume(mixed `$value` = `null`): mixed
public function throw(Throwable `$exception`): mixed
public function getReturn(): mixed
public function isStarted(): bool
public function isSuspended(): bool
public function isRunning(): bool
public function isTerminated(): bool
public static function suspend(mixed `$value` = `null`): mixed
public static function getCurrent(): ?Fiber
}

## 参考

ファイバーの概要

## 目次

- Fiber::__construct — 新しいファイバーのインスタンスを構築する
- Fiber::start — ファイバーの実行を開始する
- Fiber::resume — 値を渡して、ファイバーの実行を再開させる
- Fiber::throw — ファイバーの実行を、例外をスローすることで再開する
- Fiber::getReturn — ファイバーが返した値を取得する
- Fiber::isStarted — ファイバーが開始したかどうかを調べる
- Fiber::isSuspended — ファイバーが停止中かどうかを調べる
- Fiber::isRunning — ファイバーが実行中かどうかを調べる
- Fiber::isTerminated — ファイバーが終了しているかを調べる
- Fiber::suspend — 現在実行中のファイバーを停止する
- Fiber::getCurrent — 現在実行中のファイバーのインスタンスを取得する

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open