التابع new‎ الخاص بالصنف Thread في روبي

من موسوعة حسوب

ينشئ التابع new مهمة فرعية جديدة تنفّذ الكتلة المعطاة.

سيتم تمرير كل الوسائط args (انظر فقرة البنية العامة) الممررة إلى new إلى الكتلة:

سيُطلق استثناء ThreadError إذا تم استدعاء new دون كتلة.

إذا كنت ترغب باشتقاق صنف فرعي (subclass) من Thread، تأكد من استدعاء المتغير super داخل التابع initialize، وإلا سيُطلق الاستثناءThreadError.

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

new { ... } thread
new(*args, &proc) thread
new(*args) { |args| ... }  thread

المعاملات

args‎

الوسائط الممررة إلى الكتلة.

proc‎

كائن من النوع Proc

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

يعيد التابع new مهمة فرعية جديدة

أمثلة

مثال على استخدام التابع new‎:

arr = []
a, b, c = 1, 2, 3
Thread.new(a,b,c) { |d,e,f| arr << d << e << f }.join
arr #=> [1, 2, 3]‎

انظر أيضا

مصادر