التابع Fiber.yield في روبي

من موسوعة حسوب
< Ruby‏ | Fiber
مراجعة 11:21، 12 أكتوبر 2018 بواسطة محمد-خطيب (نقاش | مساهمات) (أنشأ الصفحة ب'{{DISPLAYTITLE:التابع <code>Fiber.yield</code> في روبي}} يتحكم التّابع <code>yield</code> مجدَّدًا بالسياق (contex) الذي اس...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يتحكم التّابع yield مجدَّدًا بالسياق (contex) الذي استئنَفَ عمل الليف (fiber) مُمرِّرًا أيَّ وسائط قد مُرِّرت إليه. يستأنف الليف عملية المعالجة عند هذه النقطة عندما يُستدعَى resume بعد هذا التابع.

أي وسائط تُمرَّر إلى التابع resume-في الاستئناف التالي- ستكون هي القيمة التي يقيمها (evaluate)  هذا التابع Fiber.yield.

البنية العامة

yield(args, ...)  obj

المعاملات

args

الوسائط المراد تمريرها.

الوسائط الأخرى الإضافية المراد تمريرها أيضًا.

القيم المعادة

يُعاد كائنٌ يمثل السياق الذي يتحكَّم في الليف.

انظر أيضا

  • التابع transfer: ينقل التحكّم إلى ليف (fiber) آخر، أو يستأنف عمل الليف الحالي عند آخر نقطة أوقف فيها، أو يبدأه إذا لم يُستأنَف سابقًا.
  • التابع resume: يستأنف الليف (fiber) من النقطة التي استدعُي فيها التّابع Fiber.yield آخر مرّة.

مصادر