Manuel PHP
Précédent |  | Suivant

# time_nanosleep

(PHP 5)

time_nanosleep -- Attendre pendant un nombre de secondes et de nanosecondes

## Description

mixed time_nanosleep ( int seconds, int nanoseconds )

time_nanosleep() permet d'imposer un délai d'exécution à un programme pendant un nombre de secondes seconds et un nombre de nanosecondes nanoseconds.

seconds doit être un entier positif et nanoseconds doit être un entier positif plus petit que 1 billion.

## Valeurs de retour

Cette fonction retourne `TRUE` en cas de succès, `FALSE` en cas d'échec.

Si le délai est interrompu par un signal, un tableau associatif sera retourné avec les éléments :

- seconds - nombre de secondes restantes dans le délai

- nanoseconds - nombre de nanosecondes restantes dans le délai

## Voir aussi

sleep(), usleep() et set_time_limit().

## Exemples

Exemple 1. Exemple avec time_nanosleep()
`<?php // Attention ! Cela ne fonctionnera pas comme prévu si un tableau est retourné if (time_nanosleep(0, 500000000)) { echo "Dors pendant une demie seconde.\n"; } // Ceci est meilleur : if (time_nanosleep(0, 500000000) === true) { echo "Dors pendant une demie seconde.\n"; } /* Et ceci est la meilleur façon : */ $nano = time_nanosleep(2, 100000); if ($nano === true) { echo "Dors pendant 2 secondes et 100 millisecondes.\n"; } else if ($nano === false) { echo "Le délai a échoué.\n"; } else if (is_array($nano)) { $seconds = $nano['seconds']; $nanoseconds = $nano['nanoseconds']; echo "Interrompu par un signal.\n"; echo "Temps restant : $seconds secondes, $nanoseconds nanosecondes."; } ?>`

> Note : Cette fonction n'est pas implémentée sous Windows.

Précédent | Sommaire | Suivant
sleep | Niveau supérieur | uniqid