greenlet - البرمجة المتزامنة خفيفة الوزن في العملية حزمة "greenlet" هي حزمة عرضية من Stackless ، وهي نسخة من CPython تدعم الخيوط المصغرة التي تسمى "مهام".تعمل مجموعات المهام شبه متزامنة (عادة في سلاسل عمليات مفردة أو قليلة على مستوى نظام التشغيل) وتتم مزامنتها مع عمليات تبادل البيانات على "القنوات".أما "greenlet" ، من ناحية أخرى ، فهي فكرة بدائية عن الخيط الصغير بدون جدولة ضمنية ؛coroutines ، وبعبارة أخرى.هذا مفيد عندما تريد التحكم بالضبط عند تشغيل التعليمات البرمجية الخاصة بك.يمكنك إنشاء مؤشرات ترابط مخصصة مجدولة على رأس greenlet.ومع ذلك ، يبدو أن المجموعات الخضراء مفيدة من تلقاء نفسها كوسيلة لجعل هياكل تدفق التحكم المتقدمة.على سبيل المثال ، يمكننا إعادة إنشاء المولدات الكهربائية ؛الفرق مع المولدات بيثون الخاصة هو أن المولدات لدينا يمكن استدعاء وظائف متداخلة ويمكن للوظائف المتداخلة تسفر عن القيم أيضا.(بالإضافة إلى ذلك ، لا تحتاج إلى كلمة رئيسية "ذات عائد". راجع المثال في test / test_generator.py) .... يتم توفير الكتيبات كوحدة امتداد C للمترجم العادي غير المعدل.مصدر الرمز :