SObjectizer-5.6.0: нова главна верзија на рамката на актерот за C++

SObjectizer е релативно мала рамка за поедноставување на развојот на сложени апликации со повеќе нишки во C++. SObjectizer му овозможува на развивачот да ги изгради своите програми врз основа на асинхрони пораки користејќи пристапи како што се Actor Model, Publish-Subscribe и CSP. Ова е OpenSource проект под лиценцата BSD-3-CLAUSE. Може да се формира краток впечаток за SObjectizer врз основа на оваа презентација.

Верзијата 5.6.0 е првото големо издание на новата гранка SObjectizer-5.6. Што значи и заокружување на развојот на гранката SObjectizer-5.5 која се развива повеќе од четири години.

Бидејќи верзијата 5.6.0 отвора ново поглавје во развојот на SObjectizer, нема никакви иновации во споредба со она што беше променето и/или отстрането од SObjectizer. Особено:

  • Се користи C++17 (претходно се користеше подмножество од C++11);
  • проектот се пресели и сега живее BitBucket со официјални, а не експериментални, огледало на GitHub;
  • соработките на агентите веќе немаат имиња на низи;
  • Поддршката за синхрона интеракција помеѓу агентите е отстранета од SObjectizer (неговиот аналог е имплементиран во придружниот проект така5 екстра);
  • поддршката за ад-хок агентите е отстранета;
  • за испраќање пораки, сега се користат само бесплатните функции 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.


П.С. Посебно за скептиците кои веруваат дека SObjectizer никому не му е потребен и никому не го користи. Ова не е така.

Извор: linux.org.ru

Додадете коментар