SObjectizer-5.6.0: إصدار رئيسي جديد لإطار عمل الممثل لـ C++

البخاخ هو إطار عمل صغير نسبيًا لتبسيط تطوير التطبيقات المعقدة متعددة الخيوط في لغة C++. يسمح SObjectizer للمطورين ببناء برامجهم بناءً على المراسلة غير المتزامنة باستخدام أساليب مثل Actor Model وPublish-Subscribe وCSP. هذا مشروع مفتوح المصدر بموجب ترخيص BSD-3-CLAUSE. يمكن تكوين انطباع موجز عن SObjectizer بناءً على ذلك هذا العرض.

الإصدار 5.6.0 هو الإصدار الرئيسي الأول لفرع SObjectizer-5.6 الجديد. وهو ما يعني أيضًا الانتهاء من تطوير فرع SObjectizer-5.5 الذي ظل يعمل على تطويره منذ أكثر من أربع سنوات.

نظرًا لأن الإصدار 5.6.0 يفتح فصلًا جديدًا في تطوير SObjectizer، فلا توجد ابتكارات على الإطلاق مقارنة بما تم تغييره و/أو إزالته من SObjectizer. بخاصة:

  • يتم استخدام C++ 17 (تم استخدام مجموعة فرعية من C++ 11 سابقًا)؛
  • لقد انتقل المشروع وهو الآن قيد الحياة BitBucket رسمي وليس تجريبي مرآة على جيثب;
  • لم تعد عمليات تعاون الوكلاء تحتوي على أسماء سلاسل؛
  • تمت إزالة دعم التفاعل المتزامن بين الوكلاء من SObjectizer (يتم تنفيذ نظيره في المشروع المصاحب so5extra);
  • تمت إزالة دعم الوكلاء المخصصين؛
  • لإرسال الرسائل، تُستخدم الآن فقط الوظائف المجانية send وsend_delayed وsend_periodic (تمت إزالة الطرق القديمة Delivery_message وSchedule_timer وSingle_timer من واجهة برمجة التطبيقات العامة)؛
  • أصبحت الدالتان send_delayed وsend_periodic الآن بنفس التنسيق بغض النظر عن نوع مستلم الرسالة (سواء كان mbox أو mchain أو رابطًا إلى وكيل)؛
  • تمت إضافة فئة message_holder_t لتبسيط العمل مع الرسائل المخصصة مسبقًا؛
  • إزالة الكثير من الأشياء التي تم وضع علامة "مهملة" عليها في الفرع 5.5؛
  • حسنا، وجميع أنواع الأشياء الأخرى.

يمكن العثور على قائمة أكثر تفصيلاً بالتغييرات هنا. هناك، في مشروع ويكي، يمكنك أن تجد وثائق الإصدار 5.6.


يمكن تنزيل أرشيفات الإصدار الجديد من SObjectizer من BitBucket أو سورس.


ملاحظة. خاصة بالنسبة للمتشككين الذين يعتقدون أن SObjectizer لا يحتاجه أي شخص ولا يستخدمه أي شخص. هذا ليس كذلك.

المصدر: linux.org.ru

إضافة تعليق