SObjectizer-5.6.0: en ny hovedversion af aktør-frameworket til C++

SObjectizer er et relativt lille framework designet til at forenkle udviklingen af komplekse multitrådede applikationer i C++. SObjectizer giver udvikleren mulighed for at bygge sine programmer baseret på asynkron meddelelseudveksling ved brug 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 major release af den nye SObjectizer-5.6 gren. Dette betyder også afslutningen på udviklingen af SObjectizer-5.5, som har været under udvikling i over fire år.

Da version 5.6.0 åbner et nyt kapitel i udviklingen af SObjectizer, er der faktisk ikke nogen nyheder i forhold til det, der er ændret og/eller fjernet fra SObjectizer. Specifikt:

  • bruger C++17 (først var der kun et subset af C++11);
  • projektet er flyttet og lever nu på BitBucket; med et officielt, ikke eksperimentelt, spejl på GitHub;;
  • agenterne har ikke længere strenge navne;
  • støtten for synkront samarbejde mellem agenter er fjernet fra SObjectizer (dens alternativ er implementeret i det tilknyttede projekt so5extra);
  • støtten for ad-hoc agenter er fjernet;
  • tilsendelse af beskeder bruger nu kun frie funktioner send, send_delayed, send_periodic (de gamle metoder deliver_message, schedule_timer, single_timer er fjernet fra det offentlige API);
  • funktionerne send_delayed og send_periodic har nu et ensartet format uanset hvilken type modtager beskeden har (uanset om det er mbox, mchain eller reference til agenten);
  • der er tilføjet en klasse message_holder_t for at forenkle arbejdet med forudallokerede beskeder;
  • mange ting, der tidligere var markeret som deprecated i version 5.5, er blevet fjernet;
  • og diverse andet.

En mere omfattende liste over ændringer kan findes her. Derudover kan du finde dokumentationen for version 5.6.


Arkiver med den nye version af SObjectizer kan findes på BitBucket; eller på SourceForge.


PS. Specielt til skeptikere, der mener, at SObjectizer ikke er nyttig og ikke bruges af nogen. Det er ikke korrekt.

Kilde: linux.org.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster