التابع sleep
الخاص بالصنف Kernel
في روبي
يعلّق التابع sleep
المهمة الفرعية (thread) الحالية لعدد محدَّد من الثواني ثم يعيد عدد الثواني الفعلية (بعد تقريبه) الذي توقفت فيها المهمة الفرعية، والذي قد يكون أقل من العدد المطلوب إن استدعت مهمة فرعية أخرى التابع Thread.run
. وفي حال استدعاء التابع sleep
دون تمرير أي شيء إليه، فسيرسل المهمة الفرعية إلى النوم بشكل دائم.
البنية العامة
sleep([duration]) → integer
المعاملات
duration
مدة تعليق المهمة الفرعية. قد يكون أي نوع عددي، بما في ذلك الأعداد العشري التي من النوع Float
.
القيمة المعادة
يعاد عدد الثواني الفعلي (مقرَّبًا إلى أقرب عدد) التي توقفت خلالها المهمة الفرعية.
أمثلة
مثال على استخدام التابع sleep
:
Time.new #=> 2008-03-08 19:56:19 +0900
sleep 1.2 #=> 1
Time.new #=> 2008-03-08 19:56:20 +0900
sleep 1.9 #=> 2
Time.new #=> 2008-03-08 19:56:22 +0900
انظر أيضا
- التابع
spawn
: ينفذ تعليمة محددة، ثم يعيد معرفها (pid).