SObjectizer-5.6.0: nieuwe majeure versie van het actor framework voor C++

SObjectizer is een relatief klein framework voor het vereenvoudigen van de ontwikkeling van complexe multithreaded applicaties in C++. SObjectizer stelt ontwikkelaars in staat om hun programma's te bouwen op basis van asynchrone berichtuitwisseling met behulp van benaderingen zoals het Actor Model, Publish-Subscribe en CSP. Dit is een OpenSource-project onder de BSD-3-CLAUSE-licentie. Een kort overzicht van SObjectizer kan worden vastgesteld aan de hand van deze presentatie.

Versie 5.6.0 is de eerste majeure release van de nieuwe SObjectizer-5.6 tak. Dit betekent ook het einde van de ontwikkeling van de SObjectizer-5.5 tak, die meer dan vier jaar in ontwikkeling was.

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

  • wordt C++17 gebruikt (voorheen werd een subset van C++11 gebruikt);
  • het project is verhuisd en bevindt zich nu op BitBucket met een officiĆ«le, en geen experimentele, mirror op GitHub;
  • agentschappen hebben geen stringnamen meer;
  • de ondersteuning voor synchrone interactie tussen agents is verwijderd uit SObjectizer (de analoog is geĆÆmplementeerd in het bijbehorende project so5extra);
  • ondersteuning voor ad-hoc agents is verwijderd;
  • voor het verzenden van berichten worden nu alleen nog maar vrije functies send, send_delayed, send_periodic gebruikt (oude methoden deliver_message, schedule_timer, single_timer zijn uit de publieke API verwijderd);
  • de functies send_delayed en send_periodic hebben nu een uniform formaat, ongeacht het type ontvanger van het bericht (of het nu een mbox, mchain of een verwijzing naar een agent is);
  • de klasse message_holder_t is toegevoegd voor het vereenvoudigen van de werking met vooraf toegewezen berichten;
  • er zijn veel dingen verwijderd die al in versie 5.5 als verouderd waren gemarkeerd;
  • en nog wat andere zaken.

Een meer gedetailleerde lijst met wijzigingen is te vinden here. Daar vind je ook in de Wiki van het project documentatie voor versie 5.6.


Archieven met de nieuwe versie van SObjectizer zijn beschikbaar op BitBucket of op SourceForge.


PS. Speciaal voor sceptici die denken dat SObjectizer niemand nodig heeft en door niemand gebruikt wordt. Dit is niet waar.

Bron: linux.org.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster