SObjectizer-5.6.0: nuwe hoofweergawe van die akteursraamwerk vir C++

SOvoorwerper is 'n relatief klein raamwerk vir die vereenvoudiging van die ontwikkeling van komplekse multi-threaded toepassings in C++. SObjectizer laat die ontwikkelaar toe om hul programme te bou op grond van asinchroniese boodskappe met behulp van benaderings soos Actor Model, Publish-Subscribe en CSP. Dit is 'n OpenSource-projek onder die BSD-3-CLAUSE-lisensie. 'n Kort indruk van SObjectizer kan gevorm word op grond van hierdie aanbieding.

Weergawe 5.6.0 is die eerste groot vrystelling van die nuwe SObjectizer-5.6-tak. Dit beteken ook die voltooiing van die ontwikkeling van die SObjectizer-5.5-tak, wat al meer as vier jaar ontwikkel.

Aangesien weergawe 5.6.0 'n nuwe hoofstuk in die ontwikkeling van SObjectizer open, is daar geen innovasies in vergelyking met wat verander en/of van SObjectizer verwyder is nie. In die besonder:

  • C++17 word gebruik (voorheen is 'n subset van C++11 gebruik);
  • die projek het geskuif en leef nou voort BitBucket met amptelike, nie eksperimentele, spieël op GitHub;
  • agentsamewerkings het nie meer stringname nie;
  • Ondersteuning vir sinchroniese interaksie tussen agente is van SObjectizer verwyder (sy analoog word in die meegaande projek geïmplementeer so 5 ekstra);
  • ondersteuning vir ad hoc-agente is verwyder;
  • om boodskappe te stuur, word slegs die gratis funksies send, send_delayed, send_periodic nou gebruik (die ou metodes delivery_message, schedule_timer, single_timer is van die publieke API verwyder);
  • die send_delayed en send_periodic-funksies het nou dieselfde formaat ongeag die tipe boodskapontvanger (of dit mbox, mchain of 'n skakel na 'n agent is);
  • het die message_holder_t-klas bygevoeg om die werk met vooraf-toegekende boodskappe te vereenvoudig;
  • het baie goed wat as afgekeur gemerk is terug in tak 5.5 verwyder;
  • Wel, en allerhande ander dinge.

'n Meer gedetailleerde lys van veranderinge kan gevind word hier. Daar, in die projek Wiki, kan jy vind dokumentasie vir weergawe 5.6.


Argiewe met die nuwe weergawe van SObjectizer kan afgelaai word vanaf BitBucket of SourceForge.


PS. Veral vir skeptici wat glo dat SObjectizer deur niemand nodig is nie en deur niemand gebruik word nie. Hierdie nie op hierdie manier nie.

Bron: linux.org.ru

Voeg 'n opmerking