نتائج البحث

اذهب إلى التنقل اذهب إلى البحث

الصنف Fiber في روبي

الألياف (Fibers) هي حقولٌ أساسيّةٌ (primitives) تُستخدم في تنفيذ تعدّد المهام التشاركي (cooperative concurrency) للمهام الخفيفة (light weight) أي التي تستهلك جزءًا صغيرًا من الذاكرة. تعني أساسيًّا إنشاء كتل شيفرات يمكن إيقافها مؤقتًا واستئنافها، كما هو الحال مع الخيوط (threads). الفرق الأساسي في الألياف أنه لا يمكن إيقافها مؤقّتًا من قبل مهام أخرى تنفذ من قبل النظام (Preemption) وأن الجدولة (scheduling) يجب أن تتمَّ من قبل المبرمج وليس من قبل الآلة الافتراضية (virtual machine). على عكس نماذج تعدد المهام التشاركية ...

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

ينقل التّابع transfer التحكّم إلى ليف (fiber) آخر، أو يستأنف عمل الليف الحالي عند آخر نقطة أوقف فيها، أو يبدأه إذا لم يُستأنَف سابقًا. سيُعلَّق الليف المُستدعَى كما في استدعاء Fiber.yield. يجب عليك طلب 'fiber' قبل استخدام هذا التّابع. يعامل الليف طلب التحويل ( عبر transfer) الذي يستقبله على أنَّه نداء استئنافٍ. الوسائط المُمرَّرة من أجل التحويل تعامل كتلك المُمرَّرة من أجل الاستئناف. لا يمكنك استئناف ليفٍ حُوِّل تحكمه إلى ليفٍ آخر. سيسبّب هذا خطأ استئنافٍ مضاعفٍ. عليك إعادة تحويل ...

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

يُعيد التّابع current الليف (fiber) الحالي. يجب عليك طلب 'fiber' قبل استخدام هذا التابع. إذا لم تكن تعمل في سياق ليفٍ، فيعيد هذا التّابع الليف الجذر (root fiber). البنية العامة current() → fiber القيم المعادة يُعاد الليف الحالي، أو الليف الجذر إن لم يجري العمل آنذاك في سياق ليفٍ ما. انظر أيضا التابع to_s: يُعيد معلوماتٍ عن الليف (fiber) بشكل سلسلةٍ نصيةٍ. التابع ?alive: يُعيد القيمة true إذا كان لا يزال استئناف (أو نقل) الليف (fiber) ممكنًا. مصادر صفحة التابع ...

التابع ?Fiber.alive في روبي

يُعيد التّابع ?alive القيمة true إذا كان لا يزال استئناف (أو نقل) الليف (fiber) ممكنًا. سيُعيد هذا التَابع دائمًا القيمة false بعد انتهاء تنفيذ كتلة الليف. يجب عليك طلب 'fiber' قبل استخدام هذا التّابع. البنية العامة alive? → true or false القيم المعادة تُعاد القيمة true إذا كان لا يزال استئناف (أو نقل) الليف ممكنًا، أو تُعاد القيمة false بعد انتهاء تنفيذ كتلة الليف. انظر أيضا التابع current: يعيد الليف (fiber) الحالي. التابع to_s: يُعيد معلوماتٍ عن الليف (fiber) بشكل ...

الصنف FiberError في روبي

يُرمى الاستثناء FiberError عند محاولة إجراء عمليّةٌ غير صحيحةٍ في الصنف Fiber، تحديدًا عند محاولة استدعاء/استئناف ليف ميِّت، أو محاولة التّوليد من الليف الجذر (root fiber)، أو استدعاء ليفٍ عبر خيوطٍ (threads). fiber = Fiber.new{} fiber.resume #=> nil fiber.resume #=> FiberError: dead fiber called مصادر صفحة الصنف FiberError في توثيق روبي الرسمي.

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

يُعيد التّابع to_s معلوماتٍ عن الليف (fiber) بشكل سلسلةٍ نصيةٍ. لهذا التابع اسم بديل هو: inspect. البنية العامة to_s → string القيم المعادة تُعاد سلسلةٌ نصيةٌ تحتوي معلومات عن الليف. انظر أيضا التابع current: يعيد الليف (fiber) الحالي. التابع ?alive: يُعيد القيمة true إذا كان لا يزال استئناف (أو نقل) الليف (fiber) ممكنًا. مصادر صفحة التابع to_s في الصنف Fiber في توثيق روبي الرسمي.

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

يتحكم التّابع yield مجدَّدًا بالسياق (contex) الذي استئنَفَ عمل الليف (fiber) مُمرِّرًا أيَّ وسائط قد مُرِّرت إليه. يستأنف الليف عملية المعالجة عند هذه النقطة عندما يُستدعَى resume بعد هذا التابع. أي وسائط تُمرَّر إلى التابع resume-في الاستئناف التالي- ستكون هي القيمة التي يقيمها (evaluate)  هذا التابع Fiber.yield. البنية العامة yield(args, ...) → obj المعاملات args الوسائط المراد تمريرها. … الوسائط الأخرى الإضافية المراد تمريرها أيضًا. القيم المعادة يُعاد كائنٌ يمثل السياق الذي يتحكَّم في الليف. انظر أيضا التابع transfer: ينقل ...

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

يستأنف التّابع resume الليف (fiber) من النقطة التي استدعُي فيها التّابع Fiber.yield آخر مرّة، أو يبدأ بتشغيله إذا كان هذا أول استدعاءٍ له. ستكون الوسائط المُمرَّرة إلى التابع resume هي قيمة التعبير Fiber.yield، أو ستُمرَّر إلى كتلة الليف على أنها معاملات للكتلة (block parameters) إذا كان هذا الاستدعاء الأوَّل. بديلًا عن هذا، يُقيَّم resume عندما يُستدعى الوسائط المُمرَّرة إلى التعبير Fiber.yield التالي داخل كتلة الليف أو إلى قيمة الكتلة إذا شُغِّلت حتى الاكتمال من دون استدعاء Fiber.yield. البنية العامة resume(args, ...

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

يُعيد التابع thread_variable_get قيمة المتغير المحلي للمهمة الفرعية (thread local variable) الذي تم تعيينه. لاحظ أنَّ هذه المتغيرات تختلف عن القيم محلية الألياف (fiber local values). بالنسبة للقيم محلية الألياف، يرجى الاطلاع على المعاملين [] و ‎[]=‎. تُحمل القيم محلية المهمة الفرعية مع المهام الفرعية، وذلك على خلاف الألياف. البنية العامة thread_variable_get(key) → obj or nil‎ المعاملات key‎ سلسلة نصية أو رمز. القيمة المعادة تعاد قيمة المتغير المحلي للمهمة الفرعية الذي تم تعيينه. أمثلة مثال على استخدام التابع thread_variable_get‎: Thread.new ...

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

يُعدُّ التّابع inspect اسمًا بديلًا (alias) للتّابع to_s. البنية العامة inspect() انظر أيضا التابع to_s: يُعيد معلوماتٍ عن الليف (fiber) بشكل سلسلةٍ نصيةٍ. مصادر صفحة التابع inspect في الصنف Fiber في توثيق روبي الرسمي.

عرض (20 السابقة | 20 التالية) (20 | 50 | 100 | 250 | 500).