PhotonLibOS
PhotonlibOS.github.io
ما هو الجديد
- نقدم مقالا لتوضيح نظرية كوروتين الفوتون. Coroutine المكدس أصبح سريعًا
- تم إصدار الإصدار 0.8 في أغسطس 2024
- فبراير 2024، 中文文档在官网上线了
- منذ الإصدار 0.7، سيستخدم Photon فروع الإصدار لتعزيز موثوقية تسليم البرامج. سيتم دمج Bugfix في إصدار مستقر في البداية، ثم في إصدارات الإصدار الأعلى، وفي النهاية الإصدار الرئيسي.
- منذ الإصدار 0.6، يمكن تشغيل Photon باستخدام مكدس TCP/IP لمساحة المستخدمين أعلى
DPDK
. أون / 中文. - كيفية تحويل
RocksDB
من خيوط متعددة إلى coroutines بـ 200 سطر فقط من التعليمات البرمجية؟ أون / 中文.
انقر لإظهار المزيد من التاريخ...
- تم إصدار الإصدار 0.5. باستثناء تحسينات الأداء المختلفة، بما في ذلك Spinlock، وتبديل السياق، وقائمة انتظار التشغيل الجديدة لجدولة coroutine، فقد قمنا بإعادة تنفيذ وحدة HTTP بحيث لا يكون هناك أي تبعية
boost
بعد الآن. - لقد جاء الإصدار 0.4، ليقدم لنا هذه الميزات الثلاثة الرئيسية:
- دعم المتغيرات المحلية كوروتين. مشابهة للكلمة الأساسية C++ 11
thread_local
. انظر الوثيقة. - دعم التشغيل على منصة macOS، بما في ذلك Intel x86_64 وApple M1.
- دعم المترجمين LLVM Clang/Apple Clang/GCC.
- تم إصدار Photon 0.3 في 2 سبتمبر 2022. باستثناء إصلاحات الأخطاء والتحسينات، تمت إضافة مساحة اسم
photon_std
جديدة. يمكن للمطورين البحث عن std::thread
و std::mutex
في مشاريعهم الخاصة، واستبدالهم جميعًا بما يعادل photon_std::<xxx>
. إنها طريقة سريعة لتحويل البرامج المعتمدة على الخيوط إلى برامج تعتمد على الكوروتين. - تم إصدار Photon 0.2 في 28 يوليو 2022. وقد ركز هذا الإصدار بشكل أساسي على مقبس الشبكة وسياق الأمان ودعم وحدات المعالجة المركزية المتعددة. لقد قمنا بإعادة العمل على
WorkPool
، لذا أصبح من السهل الآن كتابة برامج متعددة وحدات المعالجة المركزية (vcpu). - تم وضع العلامة الأولى في 27 يوليو 2022. أصلح التوافق مع وحدة المعالجة المركزية ARM. تمت مقارنة أداء خادم صدى TCP بشكل كامل مع libs الأخرى.
مجتمع
انضم إلى سلاك: الرابط
انضم إلى مجموعة DingTalk: 55690000272