الفرق بين المراجعتين لصفحة: «Ruby/Kernel/sleep»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) تدقيق. |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Kernel]] | [[تصنيف: Ruby Kernel]] | ||
يعلّق التابع <code>sleep</code> المهمة الفرعية (thread) الحالية لعدد من الثواني | يعلّق التابع <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>: | ||
سطر 20: | سطر 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>[[Ruby/Kernel/spawn|spawn]]</code>: ينفذ تعليمة محددة، ثم يعيد معرفها (pid). | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-sleep قسم | *[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).