الدالة time_nanosleep()
في PHP
< PHP
(PHP 5, PHP 7)
تُأَخِّرُ الدالةُ time_nanosleep()
تنفيذَ البرنامج عددًا من الثواني والنانوثانية.
الوصف
mixed time_nanosleep ( int $seconds , int $nanoseconds )
تُأَخِّرُ الدالةُ time_nanosleep()
تنفيذَ البرنامج بتحديد المعاملين seconds
و nanoseconds
.
المعاملات
seconds
يجب أن يكون عددًا صحيحًا غير سالب.
nanoseconds
يجب أن يكون عددًا صحيحًا غير سالب أقل من مليار.
القيم المعادة
تعيد الدالة time_nanosleep()
القيمة TRUE
عند نجاح تنفيذها، أو القيمة FALSE
عند حدوث خطأ.
إذا قوطع التأخير بإرسال النظام لإشارة من إشارات المقاطعة، فستعيد الدالة time_nanosleep()
مصفوفةً ترابطيةً فيها المكونات الآتية:
seconds
: عدد الثواني المتبقية في التأخير.nanoseconds
: عدد النانوثانية المتبقية في التأخير.
سجل التغييرات
الإصدار | الوصف |
5.3.0 | صارتْ الدالةُ time_nanosleep() الآن مُتاحةً على منصات ويندوز.
|
أمثلة
المثال 1: مثال على الدالة time_nanosleep()
<?php
// احذر! لن يعمل هذا كما هو متوقع إذا أُعِيْدَتْ مصفوفة
if (time_nanosleep(0, 500000000)) {
echo "Slept for half a second.\n";
}
// هذا أفضل
if (time_nanosleep(0, 500000000) === true) {
echo "Slept for half a second.\n";
}
// وهذا هو الأفضل
$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.";
}
?>
انظر أيضًا
- الدالة
sleep()
: تأخير التنفيذ. - الدالة
usleep()
: تأخير التنفيذ مدةً تُقدر بالميكروثانية. - الدالة
time_sleep_until()
: تأخير البرنامج حتى الوقت المحدد. - الدالة
set_time_limit()
: تحديد الحد الأقصى لوقت التنفيذ.