الفرق بين المراجعتين لصفحة: «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>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>. | |||
== القيمة المعادة == | |||
==القيمة | يعاد عدد الثواني الفعلي (مقرَّبًا إلى أقرب عدد) التي توقفت خلالها المهمة الفرعية. | ||
==أمثلة== | ==أمثلة== | ||
سطر 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>: ينفذ تعليمة محددة، ثم يعيد معرفها (pid). | |||
* التابع <code>[[Ruby/Kernel/spawn|spawn]]</code>: ينفذ | |||
==مصادر== | ==مصادر== | ||
*[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).