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

من موسوعة حسوب
< Ruby‏ | Thread
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: تابع النسخة <code>kill‎</code> الخاص بالصنف <code>Thread</code> في روبي}}</noinclude> تصنيف: Ruby ...')
 
سطر 3: سطر 3:
 
[[تصنيف: 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
 +
terminate → thr or nil</syntaxhighlight>
 
==المعاملات==
 
==المعاملات==
 
===<code>thread‎</code>===
 
===<code>thread‎</code>===
سطر 11: سطر 17:
  
 
==القيمة المُعادة==
 
==القيمة المُعادة==
يعيد  التابع <code>kill</code> مهمة فرعية.
+
يعيد  التابع <code>kill</code> [[Ruby/Thread|المهمة الفرعية]] التي استُدعي معها.
 
 
==أمثلة==
 
مثال على استخدام التابع <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/kill|kill]]</code>: يؤدي التابع <code>kill</code> إلى إنهاء المهمة الفرعية المعطاة <code>thread</code> (انظر فقرة البنية العامة)، راجع أيضًا صفحة <code>[[Ruby/Thread/exit|exit]]</code>.
* التابع <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‎ في توثيق روبي الرسمي.]

مراجعة 11:24، 6 نوفمبر 2018

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

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

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

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

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

المعاملات

thread‎

مهمة فرعية

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

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

انظر أيضا

  • تابع الصنف kill: يؤدي التابع kill إلى إنهاء المهمة الفرعية المعطاة thread (انظر فقرة البنية العامة)، راجع أيضًا صفحة exit.

مصادر