التابع new الخاص بالصنف Thread في روبي
ينشئ التابع new مهمة فرعية جديدة تقوم بتنفيذ الكتلة المعطاة.
سيتم تمرير كل الوسائط args (انظر فقرة البنية العامة) الممررة إلى ::new إلى الكتلة:
سيُطلق استثناء ThreadError إذا تم استدعاء ::new دون كتلة.
إذا كنت ترغب باشتقاق صنف فرعي (subclass) من Thread، تأكد من استدعاء المتغير super داخل التابع initialize، وإلا سيُطلق ThreadError.
البنية العامة
new { ... }→ thread
new(*args, &proc)→ thread
new(*args) { |args| ... } → thread
المعاملات
args
&proc
القيمة المُعادة
أمثلة
مثال على استخدام التابع 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المهمة الفرعية الرئيسية. - التابع
pass: يعطي التابعpassإلى مُجدوِل المهمة الفرعية تلميحًا لتمرير التنفيذ إلى مهمة فرعية أخرى. مسألة تبديل المهمة الفرعية قيد التشغيل من عدمها تعتمد على نظام التشغيل والمعالج المستخدمين.