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

من موسوعة حسوب
< Ruby‏ | Fiber

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

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

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

yield(args, ...)  obj

المعاملات

args

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

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

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

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

انظر أيضا

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

مصادر