time_nanosleep

(PHP 5)

time_nanosleep -- Delay for a number of seconds and nanoseconds

Description

mixed time_nanosleep ( int seconds, int nanoseconds )

Delays program execution for the given number of seconds and nanoseconds.

Parameters

seconds

Must be a positive integer.

nanoseconds

Must be a positive integer less than 1 billion.

Return Values

Returns TRUE on success or FALSE on failure.

If the delay was interrupted by a signal, an associative array will be returned with the components:

  • seconds - number of seconds remaining in the delay

  • nanoseconds - number of nanoseconds remaining in the delay

Examples

Example 1. time_nanosleep() example

<?php
// Careful! This won't work as expected if an array is returned
if (time_nanosleep(0, 500000000)) {
    echo
"Slept for half a second.\n";
}

// This is better:
if (time_nanosleep(0, 500000000) === true) {
    echo
"Slept for half a second.\n";
}

// And this is the best:
$nano = time_nanosleep(2, 100000);

if (
$nano === true) {
    echo
"Slept for 2 seconds, 100 milliseconds.\n";
} elseif (
$nano === false) {
    echo
"Sleeping failed.\n";
} elseif (
is_array($nano)) {
    
$seconds = $nano['seconds'];
    
$nanoseconds = $nano['nanoseconds'];
    echo
"Interrupted by a signal.\n";
    echo
"Time remaining: $seconds seconds, $nanoseconds nanoseconds.";
}
?>

Notes

Note: This function is not implemented on Windows platforms.


Follow phpf1 on Twitter




F1 Site Family
AJAX F1
CSS F1
Database F1
Flash F1
HTML F1
Java F1
JavaScript F1
PhotoShop F1
PHP F1
Scripts F1
Tutorial F1
Windows F1

Total time: 0.2702