SObjectizer-5.6.0: nova versió principal del framework actor per a C++

SObjectizer és un marc relativament petit per simplificar el desenvolupament d'aplicacions complexes multifils en C++. SObjectizer permet al desenvolupador crear els seus programes basats en missatgeria asíncrona utilitzant enfocaments com Actor Model, Publish-Subscribe i CSP. Aquest és un projecte OpenSource sota la llicència BSD-3-CLAUSE. Es pot formar una breu impressió de SObjectizer a partir de aquesta presentació.

La versió 5.6.0 és la primera versió important de la nova branca SObjectizer-5.6. El que suposa també la finalització del desenvolupament de la branca SObjectizer-5.5, que s'està desenvolupant des de fa més de quatre anys.

Com que la versió 5.6.0 obre un nou capítol en el desenvolupament de SObjectizer, no hi ha cap innovació en comparació amb el que es va modificar i/o eliminar de SObjectizer. En particular:

  • S'utilitza C++17 (abans s'utilitzava un subconjunt de C++11);
  • el projecte s'ha mogut i ara segueix viu BitBucket amb oficial, no experimental, mirall a GitHub;
  • les col·laboracions d'agents ja no tenen noms de cadena;
  • S'ha eliminat el suport per a la interacció sincrònica entre agents de SObjectizer (el seu anàleg s'implementa al projecte que l'acompanya tan5extra);
  • s'ha eliminat el suport per a agents ad-hoc;
  • per enviar missatges, ara només s'utilitzen les funcions gratuïtes send, send_delayed, send_periodic (els mètodes antics deliver_message, schedule_timer, single_timer s'han eliminat de l'API pública);
  • les funcions send_delayed i send_periodic ara tenen el mateix format independentment del tipus de destinatari del missatge (si és mbox, mchain o un enllaç a un agent);
  • va afegir la classe message_holder_t per simplificar el treball amb missatges preassignats;
  • es van eliminar moltes coses que estaven marcades com a obsoletes a la branca 5.5;
  • Bé, i tota mena de coses més.

Es pot trobar una llista més detallada dels canvis aquí. Allà, al projecte Wiki, podeu trobar documentació per a la versió 5.6.


Els arxius amb la nova versió de SObjectizer es poden descarregar des de BitBucket o SourceForge.


PS. Especialment per als escèptics que creuen que SObjectizer no és necessari per ningú i que ningú no l'utilitza. Això no així.

Font: linux.org.ru

Afegeix comentari