首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

time_nanosleep

(PHP 5, PHP 7)

time_nanosleep — Delay for a number of seconds and nanoseconds

Description

代码语言:javascript
复制
mixed time_nanosleep ( int $seconds , int $nanoseconds )

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

Parameters

seconds

Must be a non-negative integer.

nanoseconds

Must be a non-negative 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

Changelog

Version

Description

5.3.0

This function is now available on Windows platforms.

Examples

Example #1 time_nanosleep() example

代码语言:javascript
复制
<?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?microseconds.\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.";
}
?>

See Also

  • sleep() - Delay execution
  • usleep() - Delay execution in microseconds
  • time_sleep_until() - Make the script sleep until the specified time
  • set_time_limit() - Limits the maximum execution time

← sys_getloadavg

time_sleep_until →

代码语言:txt
复制
 ? 1997–2017 The PHP Documentation Group

Licensed under the Creative Commons Attribution License v3.0 or later.

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com