التابع ThreadGroup.add
في روبي
< Ruby | ThreadGroup
اذهب إلى التنقل
اذهب إلى البحث
يضيف التابع add
الخيط المُمرَّر إليه إلى مجموعة الخيوط التي استدعي معها. انتبه إلى أن الخيط سيزال من أية مجموعة خيوط أضيف إليها مسبقًا.
البنية العامة
add(thread) → thgrp
المعاملات
thread
الخيط المراد إضافته إلى المجموعة المعطاة.
القيمة المعادة
تعاد مجموعة الخيوط المعطاة بعد إضافة الخيط thread
إليها.
أمثلة
مثال على استعمال التابع add
:
puts "Initial group is #{ThreadGroup::Default.list}"
tg = ThreadGroup.new
t1 = Thread.new { sleep }
t2 = Thread.new { sleep }
puts "t1 is #{t1}"
puts "t2 is #{t2}"
tg.add(t1)
puts "Initial group now #{ThreadGroup::Default.list}"
puts "tg group now #{tg.list}"
ناتج تنفيذ هذه الشيفرة سيعيد ما يلي:
Initial group is #<Thread:0x401bdf4c>
t1 is #<Thread:0x401b3c90>
t2 is #<Thread:0x401b3c18>
Initial group now #<Thread:0x401b3c18>#<Thread:0x401bdf4c>
tg group now #<Thread:0x401b3c90>
انظر أيضًا
- التابع
enclose
: يمنع إضافة أو إزالة أي خيط من مجموعة الخيوط التي استدعيت معه. - التابع
?enclosed
: يتحقق إذا كانت مجموعة الخيوط التي استدعيت معه مغلقةً أم لا. - التابع
list
: يعيد مصفوفة تحوي جميع الكائناتThread
الموجودة والتابعة لمجموعة الخيوط التي استدعيت معه.