SObjetizer-5.6.0: نسخه اصلی جدید چارچوب بازیگر برای C++

SObjectizer یک چارچوب نسبتا کوچک برای ساده سازی توسعه برنامه های کاربردی چند رشته ای پیچیده در ++C است. SObjectizer به توسعه دهنده اجازه می دهد تا برنامه های خود را بر اساس تبادل پیام ناهمزمان با استفاده از رویکردهایی مانند Actor Model، Publish-Subscribe و CSP بسازد. این یک پروژه منبع باز تحت مجوز BSD-3-CLAUSE است. یک تصور مختصر از SObjectizer را می توان بر اساس این ارائه.

نسخه 5.6.0 اولین نسخه اصلی از شاخه جدید SObjetizer-5.6 است. که همچنین به معنای تکمیل توسعه شعبه SObjectizer-5.5 است که بیش از چهار سال است در حال توسعه است.

از آنجایی که نسخه 5.6.0 فصل جدیدی را در توسعه SObjectizer باز می کند، هیچ نوآوری در مقایسه با آنچه که از SObjectizer تغییر یافته و/یا حذف شده است وجود ندارد. به خصوص:

  • C++17 استفاده می شود (قبلا زیر مجموعه ای از C++11 استفاده می شد).
  • پروژه حرکت کرده و اکنون ادامه دارد BitBucket با رسمی، نه تجربی، آینه در GitHub;
  • همکاری های عامل دیگر نام رشته ای ندارند.
  • پشتیبانی از تعامل همزمان بین عوامل از SObjectizer حذف شده است (آنالوگ آن در پروژه همراه پیاده سازی شده است. so5extra);
  • پشتیبانی از عوامل ad-hoc حذف شده است.
  • برای ارسال پیام، اکنون فقط از توابع رایگان send, send_delayed, send_periodic استفاده می شود (روش های قدیمی deliver_message, schedule_timer, single_timer از API عمومی حذف شده اند).
  • توابع send_delayed و send_periodic بدون در نظر گرفتن نوع گیرنده پیام (خواه mbox، mchain یا پیوند به یک عامل) اکنون فرمت یکسانی دارند.
  • کلاس message_holder_t را برای ساده کردن کار با پیام های از پیش تخصیص داده شده اضافه کرد.
  • بسیاری از چیزهایی را که در شاخه 5.5 به عنوان منسوخ علامت گذاری شده بودند حذف کرد.
  • خوب، و انواع چیزهای دیگر.

لیست دقیق تری از تغییرات را می توان یافت اینجا. در آنجا، در پروژه ویکی، می توانید پیدا کنید مستندات نسخه 5.6.


آرشیو با نسخه جدید SObjectizer را می توان از اینجا دانلود کرد BitBucket یا SourceForge.


PS. مخصوصاً برای شکاکانی که معتقدند SObjectizer مورد نیاز کسی نیست و توسط کسی استفاده نمی شود. این نه به این روش.

منبع: linux.org.ru

اضافه کردن نظر