التابع Thread.new‎ في روبي

من موسوعة حسوب
< Ruby‏ | Thread
اذهب إلى التنقل اذهب إلى البحث

ينشئ التابع 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]‎

انظر أيضًا

مصادر