SObjectizer-5.6.0: ny større version af aktørrammen for C++

SObjectizer er en relativt lille ramme til at forenkle udviklingen af ​​komplekse flertrådede applikationer i C++. SObjectizer giver udvikleren mulighed for at bygge deres programmer baseret på asynkron messaging ved hjælp af tilgange som Actor Model, Publish-Subscribe og CSP. Dette er et OpenSource-projekt under BSD-3-CLAUSE-licensen. Et kort indtryk af SObjectizer kan dannes ud fra denne præsentation.

Version 5.6.0 er den første større udgivelse af den nye SObjectizer-5.6-gren. Hvilket også betyder færdiggørelsen af ​​udviklingen af ​​SObjectizer-5.5-grenen, som har været under udvikling i mere end fire år.

Da version 5.6.0 åbner et nyt kapitel i udviklingen af ​​SObjectizer, er der ingen nyskabelser overhovedet i forhold til det, der blev ændret og/eller fjernet fra SObjectizer. I særdeleshed:

  • C++17 anvendes (tidligere blev en delmængde af C++11 brugt);
  • projektet er flyttet og lever nu videre BitBucket med officielle, ikke eksperimentelle, spejl på GitHub;
  • agentsamarbejder har ikke længere strengnavne;
  • Understøttelse af synkron interaktion mellem agenter er blevet fjernet fra SObjectizer (dets analog er implementeret i det medfølgende projekt så 5 ekstra);
  • støtte til ad hoc-agenter er blevet fjernet;
  • for at sende beskeder bruges nu kun de gratis funktioner send, send_delayed, send_periodic (de gamle metoder delivery_message, schedule_timer, single_timer er blevet fjernet fra den offentlige API);
  • funktionerne send_delayed og send_periodic har nu samme format uanset typen af ​​meddelelsesmodtager (om det er mbox, mchain eller et link til en agent);
  • tilføjede klassen message_holder_t for at forenkle arbejdet med forudtildelte beskeder;
  • fjernet en masse ting, der var markeret som forældet tilbage i gren 5.5;
  • Nå, og alle mulige andre ting.

En mere detaljeret liste over ændringer kan findes her. Der, i projektet Wiki, kan du finde dokumentation for version 5.6.


Arkiver med den nye version af SObjectizer kan downloades fra BitBucket eller SourceForge.


PS. Især for skeptikere, der mener, at SObjectizer ikke er nødvendig af nogen og ikke bruges af nogen. Det her ikke på denne måde.

Kilde: linux.org.ru

Tilføj en kommentar