> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coreweave.com/llms.txt
> Use this file to discover all available pages before exploring further.

# wait

> Attend la fin des waitables et renvoie (done, pending).

Source : [src/cwsandbox/**init**.py:176](https://github.com/coreweave/cwsandbox-client/blob/v1.14.2/src/cwsandbox/__init__.py#L176)

```python theme={"system"}
wait(waitables: Sequence[Waitable], num_returns: int | None = None, timeout: float | None = None) -> tuple[list[Waitable], list[Waitable]]
```

Attend que les waitables se terminent et renvoie (done, pending).

Chaque type de waitable possède son propre comportement d’attente :

* Sandbox : attend jusqu’au statut RUNNING

* OperationRef : attend la fin de l’opération

* Process : attend la fin du processus
  **Paramètres**

* `waitables` (`Sequence[Waitable]`) : séquence d’objets Sandbox, OperationRef ou Process.

* `num_returns` (`int | None`) : si spécifié, renvoie dès que ce nombre d’éléments est terminé. Si None, attend que tous soient terminés.

* `timeout` (`float | None`) : durée d’attente maximale, en secondes. Si None, attend indéfiniment.

**Renvoie**

* `tuple[list[Waitable], list[Waitable]]` : tuple de listes (done, pending) contenant les objets waitables originaux.

**Exceptions levées**

* `ValueError` : si num\_returns est inférieur à 1.

**Exemples**

Attendre que tous les bacs à sable soient en cours d’exécution :

```python theme={"system"}
sandboxes = [Sandbox.run(...) for _ in range(5)]
done, pending = cwsandbox.wait(sandboxes)
```

Attendre la fin des 2 premières opérations :

```python theme={"system"}
refs = [sb.read_file(f) for f in files]
done, pending = cwsandbox.wait(refs, num_returns=2)
```

Attendre avec un délai d’expiration :

```python theme={"system"}
done, pending = cwsandbox.wait(procs, timeout=30.0)
```
