الفرق بين المراجعتين ل"Ruby/Thread/kill-i"

من موسوعة حسوب
< Ruby‏ | Thread
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: تابع النسخة <code>kill‎</code> الخاص بالصنف <code>Thread</code> في روبي}}</noinclude> تصنيف: Ruby ...')
 
ط (مراجعة وتدقيق.)
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: تابع النسخة <code>kill‎</code> الخاص بالصنف <code>Thread</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: تابع النسخة <code>Thread.kill‎</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Thread]]
 
[[تصنيف: Ruby Thread]]
يؤدي التابع <code>kill</code> إلى إنهاء المهمة الفرعية المعطاة <code>thread</code> (انظر فقرة البنية العامةراجع أيضًا صفحة <code>[[Ruby/Thread/exit|exit]]</code>.
+
ينهي التابع <code>kill</code> <nowiki/>[[Ruby/Thread|المهمة الفرعية]] التي استُدعي معها، ثم يجدول مهمة فرعية أخرى لتنفيذها.
 +
 
 +
إذا تم الإبلاغ بأنَّ هذه [[Ruby/Thread|المهمة الفرعية]] ستُنهى، فستعاد [[Ruby/Thread|المهمة الفرعية]] التي استُدعي معها.
 +
 
 +
إن كانت هذه [[Ruby/Thread|المهمة الفرعية]] هي [[Ruby/Thread|المهمة الفرعية]] الرئيسية (main threadأو [[Ruby/Thread|المهمة الفرعية]] الأخيرة، فسينهي التابع العملية.
 
==البنية العامة==
 
==البنية العامة==
<syntaxhighlight lang="ruby">kill(thread)thread‎</syntaxhighlight>
+
<syntaxhighlight lang="ruby">exit → thr or nil
==المعاملات==
+
kill → thr or nil
===<code>thread‎</code>===
+
terminate → thr or nil</syntaxhighlight>
مهمة فرعية
+
==القيمة المعادة==
 
+
تعاد [[Ruby/Thread|المهمة الفرعية]] التي استُدعي معها.
==القيمة المُعادة==
+
==انظر أيضًا==
يعيد  التابع <code>kill</code> مهمة فرعية.
+
* التابع [[Ruby/Thread/exit|<code>exit</code>]]: ينهي [[Ruby/Thread|المهمة الفرعية]] قيد التشغيل حاليًا، ويُجدوِل (schedules) [[Ruby/Thread|مهمة فرعية]] أخرى ليتم تشغيلها.
  
==أمثلة==
+
* تابع الصنف <code>[[Ruby/Thread/kill|kill]]</code>: ينهي المهمة الفرعية المعطاة.
مثال على استخدام التابع <code>kill‎</code>:
 
<syntaxhighlight lang="ruby">count = 0
 
a = Thread.new { loop { count += 1 } }
 
sleep(0.1)      #=> 0
 
Thread.kill(a)  #=> #<Thread:0x401b3d30 dead>
 
count            #=> 93947
 
a.alive?        #=> false‎</syntaxhighlight>
 
==انظر أيضا==
 
* التابع <code>[[Ruby/Thread/keys|keys]]</code>: يُعيد التابع <code>keys</code> [[Ruby/Array|مصفوفة]] من أسماء المتغيرات محلية [[Ruby/Fiber|الليف]] (على هيئة رموز).
 
* التابع <code>[[Ruby/Thread/name|name]]</code>: يعيد التابع <code>name</code> اسم [[Ruby/Thread|المهمة الفرعية]].
 
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Thread.html#method-i-kill قسم التابع kill‎ في الصنف Thread‎ في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/Thread.html#method-i-kill قسم التابع kill‎ في الصنف Thread‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 08:03، 6 ديسمبر 2018

ينهي التابع kill المهمة الفرعية التي استُدعي معها، ثم يجدول مهمة فرعية أخرى لتنفيذها.

إذا تم الإبلاغ بأنَّ هذه المهمة الفرعية ستُنهى، فستعاد المهمة الفرعية التي استُدعي معها.

إن كانت هذه المهمة الفرعية هي المهمة الفرعية الرئيسية (main thread)، أو المهمة الفرعية الأخيرة، فسينهي التابع العملية.

البنية العامة

exit  thr or nil 
kill  thr or nil
terminate  thr or nil

القيمة المعادة

تعاد المهمة الفرعية التي استُدعي معها.

انظر أيضًا

  • تابع الصنف kill: ينهي المهمة الفرعية المعطاة.

مصادر