# curl_multi_select

(PHP 5, PHP 7, PHP 8)

curl_multi_select — Attend jusqu'à ce que la lecture ou l'écriture soit possible pour toute connexion de handle cURL multi

### Description

curl_multi_select(CurlMultiHandle `$multi_handle`, float `$timeout` = 1.0): int

Bloque l'exécution du script jusqu'à ce qu'un handle cURL attaché au handle cURL multi puisse progresser lors du prochain appel à curl_multi_exec() ou jusqu'à ce que le délai d'attente expire (selon ce qui se produit en premier).

### Liste de paramètres

`multi_handle`

  Un gestionnaire cURL multiple retourné par curl_multi_init().

`timeout`

  Durée maximale, en secondes, à attendre une réponse des connexions actives du handle cURL multi.

### Valeurs de retour

En cas de succès, retourne le nombre de descripteurs actifs contenus dans les ensembles de descripteurs. Cela peut être `0` s'il n'y a eu aucune activité sur aucun des descripteurs. En cas d'échec, cette fonction renverra `-1` en cas d'échec de sélection (de l'appel système `select()` sous-jacent).

### Erreurs / Exceptions

Lève une ValueError si `timeout` est inférieur à `0` ou supérieur à `PHP_INT_MAX`.

### Historique

Version | Description
--- | ---
8.4.0 | Lève désormais une ValueError si `timeout` est inférieur à `0` ou supérieur à `PHP_INT_MAX`.
8.0.0 | `multi_handle` attend désormais une instance de CurlMultiHandle; auparavant; une resource était attendue.

### Voir aussi

- curl_multi_init() - Retourne un nouveau cURL multiple