سؤال

حتى انا اللعب حولها مع Stackless الثعبان و سؤال برزت في رأسي ربما هذا هو "المفترض" أو "المشترك" المعرفة ولكن لم أجد أنه مكتوب في الواقع في أي مكان على stackless الموقع.

لا Stackless الثعبان الاستفادة من وحدات المعالجة المركزية متعددة النوى?في العادي الثعبان لديك جيل كونها موجودة باستمرار وجعل (صحيح) استخدام متعددة النوى تحتاج إلى استخدام عدة عمليات ، هل هذا صحيح Stackless أيضا ؟

هل كانت مفيدة؟

المحلول

Stackless الثعبان لا لا الاستفادة من أي نوع من أنواع متعددة النواة البيئة أنه يعمل على.
هذا هو مفهوم خاطئ شائع حول Stackless ، كما أنها تسمح للمبرمج أن الاستفادة من موضوع البرمجة على أساس.لكثير من الناس هذين ارتباطا وثيقا ، ولكن ، في الواقع شيئين منفصلين.

داخليا Stackless يستخدم ذهاب وإياب جدولة لجدولة كل tasklet (مايكرو المواضيع), ولكن لا tasklet يمكن أن تكون متزامنة مع بعضها البعض.هذا يعني أنه إذا كان أحد tasklet هو مشغول الآخرين يجب الانتظار حتى ذلك tasklet يتخلى عن السيطرة.بشكل افتراضي جدولة لن توقف tasklet و تعطي المعالج وقت إلى آخر.هو tasklet مسؤولية الجدول نفسه مرة أخرى في نهاية جدولة قائمة الانتظار باستخدام Stackless.جدول () أو قبل الانتهاء من حساباتها.

كل tasklets وهكذا أعدم بطريقة متسلسلة, حتى عندما multiplpe النوى المتوفرة.

السبب Stackless ليس لديها دعم متعددة النواة لأن هذا يجعل المواضيع أسهل كثيرا.و هذا ما stackless هو كل شيء عن:

من المسؤول stackless الموقع

Stackless الثعبان هو معزز نسخة من البرمجة بايثون اللغة.انها تسمح للمبرمجين جني فوائد على أساس الموضوع البرمجة بدون أداء وتعقيد المشاكل المرتبطة مع المواضيع التقليدية.على microthreads أن يضيف إلى Stackless بيثون هي رخيصة وخفيفة الوزن الراحة التي يمكن إذا ما استخدمت بشكل صحيح يعطي الفوائد التالية:

  • تحسين هيكل البرنامج.
  • أكثر رمز للقراءة.
  • زيادة الإنتاجية مبرمج.

هنا الرابط إلى المزيد من المعلومات حول متعددة النوى و stackless.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top