الفرق بين المراجعتين ل"Ruby/Kernel/sleep"
اذهب إلى التنقل
اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>sleep</code> الخاص بالصنف <code>Kernel</code> في روبي}}</noinclude> تصنيف: Ruby تصني...') |
|||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Kernel]] | [[تصنيف: Ruby Kernel]] | ||
− | يعلّق التابع sleep المهمة الفرعية (thread) الحالية لعدد من الثواني (والذي قد بكون أي عدد، بما في ذلك <code>Float</code> | + | يعلّق التابع <code>sleep</code> المهمة الفرعية (thread) الحالية لعدد من الثواني (والذي قد بكون أي عدد، بما في ذلك الأعداد الكسرية من النوع <code>Float</code>). ثم يعيد عدد الثواني الفعلي (بالتقريب) الذي نامتها المهمة الفرعية، والذي قد يكون أقل من العدد المطلوب إن استدعت مهمة فرعية أخرى التابع <code>[[Ruby/Thread/Thread|Thread#run]]</code>. وفي حال استدعائها دون تمرير أي وسيط، ستقوم <code>sleep</code>بتنويم المهمة الفرعية إلى الأبد. |
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">sleep([duration]) → integer</syntaxhighlight> | <syntaxhighlight lang="ruby">sleep([duration]) → integer</syntaxhighlight> | ||
سطر 9: | سطر 9: | ||
===<code>duration</code>=== | ===<code>duration</code>=== | ||
− | + | == مدة تعليق المهمة الفرعية. القيمة المُعادة == | |
− | ==القيمة المُعادة== | + | يعيد عدد الثواني الفعلي (بالتقريب) الذي نامت خلالها المهمة الفرعية. |
− | |||
==أمثلة== | ==أمثلة== | ||
مثال على استخدام التابع <code>sleep</code>: | مثال على استخدام التابع <code>sleep</code>: | ||
سطر 20: | سطر 19: | ||
Time.new #=> 2008-03-08 19:56:22 +0900</syntaxhighlight> | Time.new #=> 2008-03-08 19:56:22 +0900</syntaxhighlight> | ||
==انظر أيضا== | ==انظر أيضا== | ||
− | * التابع <code>[[Ruby/Kernel/ | + | * التابع <code>[[Ruby/Kernel/spawn|spawn]]</code>: ينفذ التابع <code>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 في توثيق روبي الرسمي.] |
مراجعة 16:57، 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).