SObjectizer-5.6.0: nieuwe hoofdversie van het actorframework voor C++

SObjecteerder is een relatief klein raamwerk voor het vereenvoudigen van de ontwikkeling van complexe multi-threaded applicaties in C++. Met SObjectizer kan de ontwikkelaar zijn programma's bouwen op basis van asynchrone berichtenuitwisseling met behulp van benaderingen zoals Actor Model, Publish-Subscribe en CSP. Dit is een OpenSource-project onder de BSD-3-CLAUSE-licentie. Op basis daarvan kan een korte indruk van SObjectizer worden gevormd deze presentatie.

Versie 5.6.0 is de eerste grote release van de nieuwe SObjectizer-5.6-tak. Dat betekent ook de voltooiing van de ontwikkeling van de SObjectizer-5.5-tak, die al meer dan vier jaar in ontwikkeling is.

Sinds versie 5.6.0 een nieuw hoofdstuk opent in de ontwikkeling van SObjectizer, zijn er helemaal geen innovaties in vergelijking met wat er is veranderd en/of verwijderd uit SObjectizer. In het bijzonder:

  • C++17 wordt gebruikt (voorheen werd een subset van C++11 gebruikt);
  • het project is verhuisd en leeft nu voort BitEmmer met officiële, niet experimentele, spiegel op GitHub;
  • agent-samenwerkingen hebben niet langer stringnamen;
  • Ondersteuning voor synchrone interactie tussen agenten is verwijderd uit SObjectizer (het analogon ervan is geïmplementeerd in het begeleidende project dus5extra);
  • ondersteuning voor ad-hocagenten is verwijderd;
  • om berichten te verzenden worden nu alleen de gratis functies send, send_delayed, send_periodic gebruikt (de oude methoden deliver_message, Schedule_timer, single_timer zijn verwijderd uit de publieke API);
  • de functies send_delayed en send_periodic hebben nu hetzelfde formaat, ongeacht het type berichtontvanger (of het nu mbox, mchain of een link naar een agent is);
  • de klasse message_holder_t toegevoegd om het werken met vooraf toegewezen berichten te vereenvoudigen;
  • een heleboel dingen verwijderd die in tak 5.5 als verouderd waren gemarkeerd;
  • Nou ja, en allerlei andere dingen.

Een meer gedetailleerde lijst met wijzigingen kunt u vinden hier. Daar, in de projectwiki, kun je het vinden documentatie voor versie 5.6.


Archieven met de nieuwe versie van SObjectizer kunnen worden gedownload van BitEmmer of SourceForge.


PS. Vooral voor sceptici die geloven dat SObjectizer door niemand nodig is en door niemand wordt gebruikt. Dit niet zo.

Bron: linux.org.ru

Voeg een reactie