الفرق بين المراجعتين لصفحة: «Ruby/Kernel/sleep»

من موسوعة حسوب
< Ruby‏ | Kernel
أنشأ الصفحة ب'<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>Thread#run</code>. في حال استدعائها دون تمرير أي وسيط، ستقوم sleep() بتنويم المهمة الفرعية إلى الأبد.
يعلّق التابع <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/set_trace_func|set_trace_func]]</code>: يجعل التابع set_trace_func الوسيط المعطى proc كمتعقب (handler for tracing)، أو يعطل التعقب إن كان الوسيط يساوي <code>nil</code>.
* التابع <code>[[Ruby/Kernel/spawn|spawn]]</code>: ينفذ تعليمة محددة، ثم يعيد معرفها (pid).
* التابع <code>[[Ruby/Kernel/spawn|spawn]]</code>: ينفذ التابع spawn تعليمة محددة، ثم يعيد معرفها (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).

مصادر