PHP/time nanosleep

من موسوعة حسوب
< PHP
مراجعة 00:33، 25 مايو 2018 بواسطة أبوالحسن-محمود (نقاش | مساهمات) (المساهمة في ترجمة الصفحة)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

الدالة time_nanosleep()‎ في 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()‎: تحديد الحد الأقصى لوقت التنفيذ.

مصادر