الفرق بين المراجعتين ل"Ruby/Kernel/sleep"

من موسوعة حسوب
< Ruby‏ | Kernel
اذهب إلى التنقل اذهب إلى البحث
سطر 8: سطر 8:
 
==المعاملات==
 
==المعاملات==
 
===<code>duration‎</code>===
 
===<code>duration‎</code>===
 +
مدة تعليق المهمة الفرعية.
  
== مدة تعليق المهمة الفرعية. القيمة المُعادة ==
+
== القيمة المُعادة ==
يعيد عدد الثواني الفعلي (بالتقريب) الذي نامت خلالها المهمة الفرعية.
+
يعيد عدد الثواني الفعلي (بالتقريب) التي نامت خلالها المهمة الفرعية.
 
==أمثلة==
 
==أمثلة==
 
مثال على استخدام التابع <code>sleep‎</code>:
 
مثال على استخدام التابع <code>sleep‎</code>:

مراجعة 16:58، 22 أكتوبر 2018

يعلّق التابع sleep المهمة الفرعية (thread) الحالية لعدد من الثواني (والذي قد بكون أي عدد، بما في ذلك الأعداد الكسرية من النوع Float). ثم يعيد عدد الثواني الفعلي (بالتقريب) الذي نامتها المهمة الفرعية، والذي قد يكون أقل من العدد المطلوب إن استدعت مهمة فرعية أخرى التابع Thread#run. وفي حال استدعائها دون تمرير أي وسيط، ستقوم sleepبتنويم المهمة الفرعية إلى الأبد.

البنية العامة

sleep([duration])  integer

المعاملات

duration‎

مدة تعليق المهمة الفرعية.

القيمة المُعادة

يعيد عدد الثواني الفعلي (بالتقريب) التي نامت خلالها المهمة الفرعية.

أمثلة

مثال على استخدام التابع 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: ينفذ التابع spawn تعليمة محددة، ثم يعيد معرفها (pid).

مصادر