التابع 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
إلى مُجدوِل المهمة الفرعية تلميحًا لتمرير التنفيذ إلى مهمة فرعية أخرى. مسألة تبديل المهمة الفرعية قيد التشغيل من عدمها تعتمد على نظام التشغيل والمعالج المستخدمين.