التابع ThreadGroup.enclose في روبي

من موسوعة حسوب
مراجعة 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 الموجودة والتابعة لمجموعة الخيوط التي استدعيت معه.

مصادر