التابع 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]
انظر أيضا
- التابع
main: يُعيد التابعmainالمهمة الفرعية الرئيسية.