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

من موسوعة حسوب
< Ruby‏ | Kernel
اذهب إلى التنقل اذهب إلى البحث
(تدقيق.)
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Kernel]]
 
[[تصنيف: Ruby Kernel]]
يعلّق التابع <code>sleep</code> المهمة الفرعية (thread) الحالية لعدد من الثواني (والذي قد بكون أي عدد، بما في ذلك الأعداد الكسرية من النوع <code>Float</code>). ثم يعيد عدد الثواني الفعلي (بالتقريب) الذي نامتها المهمة الفرعية، والذي قد يكون أقل من العدد المطلوب إن استدعت مهمة فرعية أخرى التابع <code>[[Ruby/Thread/Thread|Thread#run]]</code>. وفي حال استدعائها دون تمرير أي وسيط، ستقوم <code>sleep</code>بتنويم المهمة الفرعية إلى الأبد.
+
يعلّق التابع <code>sleep</code> المهمة الفرعية (thread) الحالية لعدد محدَّد من الثواني ثم يعيد عدد الثواني الفعلية (بعد تقريبه) الذي توقفت فيها المهمة الفرعية، والذي قد يكون أقل من العدد المطلوب إن استدعت مهمة فرعية أخرى التابع <code>[[Ruby/Thread/run|Thread.run]]</code>. وفي حال استدعاء التابع <code>sleep</code> دون تمرير أي شيء إليه، فسيرسل المهمة الفرعية إلى النوم بشكل دائم.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">sleep([duration]) → integer‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">sleep([duration]) → integer‎</syntaxhighlight>
 
==المعاملات==
 
==المعاملات==
 
===<code>duration‎</code>===
 
===<code>duration‎</code>===
 +
مدة تعليق المهمة الفرعية. قد يكون أي نوع عددي، بما في ذلك الأعداد العشري التي من النوع <code>[[Ruby/Float|Float]]</code>.
 +
 +
== القيمة المعادة ==
 +
يعاد عدد الثواني الفعلي (مقرَّبًا إلى أقرب عدد) التي توقفت خلالها المهمة الفرعية.
  
== مدة تعليق المهمة الفرعية. القيمة المُعادة ==
 
يعيد عدد الثواني الفعلي (بالتقريب) الذي نامت خلالها المهمة الفرعية.
 
 
==أمثلة==
 
==أمثلة==
 
مثال على استخدام التابع <code>sleep‎</code>:
 
مثال على استخدام التابع <code>sleep‎</code>:
سطر 19: سطر 21:
 
Time.new    #=> 2008-03-08 19:56:22 +0900‎</syntaxhighlight>
 
Time.new    #=> 2008-03-08 19:56:22 +0900‎</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Kernel/spawn|spawn]]</code>: ينفذ التابع <code>spawn</code> تعليمة محددة، ثم يعيد معرفها (pid).
+
* التابع <code>[[Ruby/Kernel/spawn|spawn]]</code>: ينفذ تعليمة محددة، ثم يعيد معرفها (pid).
  
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-sleep قسم التابع sleep‎ في الصنف Kernel‎ في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-sleep قسم التابع sleep‎ في الصنف Kernel‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 12:39، 16 نوفمبر 2018

يعلّق التابع 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).

مصادر