# La classe Fiber

(PHP 8 >= 8.1.0)

## Introduction

Les fibres représentent des fonctions interruptibles sur toute la pile. Les fibres peuvent être suspendues à n'importe quel endroit de la pile d'appels, en interrompant l'exécution à l'intérieur de la fibre jusqu'à ce que la fibre soit reprise ultérieurement.

## Synopsis de la classe

final class Fiber {
/* Méthodes */
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
}

## Voir aussi

Aperçu des fibres

## Sommaire

- Fiber::__construct — Crée une nouvelle instance de Fibre
- Fiber::start — Démarre l'exécution de la fibre
- Fiber::resume — Reprend l'exécution de la fibre avec une valeur
- Fiber::throw — Reprend l'exécution de la fibre avec une exception
- Fiber::getReturn — Obtient la valeur retournée par la fibre
- Fiber::isStarted — Détermine si la fibre a démarrée
- Fiber::isSuspended — Détermine si la fibre est suspendue
- Fiber::isRunning — Détermine si la fibre est en cours d'exécution
- Fiber::isTerminated — Détermine si la fibre est terminée
- Fiber::suspend — Suspend l'exécution de la fibre en cours
- Fiber::getCurrent — Obtient l'instance de Fibre en cours d'exécution