الفرق بين المراجعتين ل"Ruby/ThreadGroup/enclose"
< Ruby | ThreadGroup
اذهب إلى التنقل
اذهب إلى البحث
جميل-بيلوني (نقاش | مساهمات) (إنشاء الصفحة.) |
(لا فرق)
|
المراجعة الحالية بتاريخ 13:19، 4 ديسمبر 2018
يمنع التابع enclose
إضافة أو إزالة أي خيط من مجموعة الخيوط التي استدعيت معه.
لا يزال بإمكان الخيوط الجديدة أن تُبدَأ في مجموعة خيوط مغلقة.
البنية العامة
enclose → thgrp
القيمة المعادة
تعاد مجموعة الخيوط المعطاة بعد إغلاقها.
أمثلة
مثال على استعمال التابع enclose
:
ThreadGroup::Default.enclose #=> #<ThreadGroup:0x4029d914>
thr = Thread.new { Thread.stop } #=> #<Thread:0x402a7210 sleep>
tg = ThreadGroup.new #=> #<ThreadGroup:0x402752d4>
tg.add thr
#=> ThreadError: can't move from the enclosed thread group
انظر أيضًا
- التابع
add
: يضيف الخيط المُمرَّر إليه إلى مجموعة الخيوط التي استدعي معها. - التابع
?enclosed
: يتحقق إذا كانت مجموعة الخيوط التي استدعيت معه مغلقةً أم لا. - التابع
list
: يعيد مصفوفة تحوي جميع الكائناتThread
الموجودة والتابعة لمجموعة الخيوط التي استدعيت معه.