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
sys_getloadavg | Niveau supérieur | time_sleep_until