SObjectizer-5.6.0: ny huvudversion av aktörsramverket för C++

SObjectizer är ett relativt litet ramverk för att förenkla utvecklingen av komplexa flertrådiga applikationer i C++. SObjectizer låter utvecklaren bygga sina program baserade på asynkron meddelandehantering med hjälp av metoder som Actor Model, Publish-Subscribe och CSP. Detta är ett OpenSource-projekt under licensen BSD-3-CLAUSE. Ett kort intryck av SObjectizer kan bildas utifrån denna presentation.

Version 5.6.0 är den första större utgåvan av den nya SObjectizer-5.6-grenen. Vilket också innebär slutförandet av utvecklingen av SObjectizer-5.5-grenen, som har utvecklats i mer än fyra år.

Eftersom version 5.6.0 öppnar ett nytt kapitel i utvecklingen av SObjectizer finns det inga innovationer alls i jämförelse med vad som ändrats och/eller tagits bort från SObjectizer. Särskilt:

  • C++17 används (tidigare användes en delmängd av C++11);
  • projektet har flyttat och lever nu vidare Bit hink med officiella, inte experimentella, spegel på GitHub;
  • agentsamarbeten har inte längre strängnamn;
  • Stöd för synkron interaktion mellan agenter har tagits bort från SObjectizer (dess analog är implementerad i det medföljande projektet so5extra);
  • stödet för ad hoc-agenter har tagits bort;
  • för att skicka meddelanden används nu bara de kostnadsfria funktionerna send, send_delayed, send_periodic (de gamla metoderna delivery_message, schedule_timer, single_timer har tagits bort från det offentliga API-et);
  • funktionerna send_delayed och send_periodic har nu samma format oavsett typ av meddelandemottagare (oavsett om det är mbox, mchain eller en länk till en agent);
  • lade till klassen message_holder_t för att förenkla arbetet med förallokerade meddelanden;
  • tog bort många saker som markerats som utfasade i gren 5.5;
  • Tja, och allt möjligt annat.

En mer detaljerad lista över ändringar finns här. Där, i projektet Wiki, kan du hitta dokumentation för version 5.6.


Arkiv med den nya versionen av SObjectizer kan laddas ner från Bit hink eller SourceForge.


PS. Speciellt för skeptiker som tror att SObjectizer inte behövs av någon och inte används av någon. Detta inte på det här sättet.

Källa: linux.org.ru

Lägg en kommentar