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