التابع 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
المهمة الفرعية الرئيسية.