SObjectizer-5.6.0: nei grouss Versioun vum Schauspiller Kader fir C ++

SObjectizer ass e relativ klenge Kader fir d'Entwécklung vu komplexe Multi-threaded Uwendungen am C++ ze vereinfachen. SObjectizer erlaabt den Entwéckler hir Programmer ze bauen baséiert op asynchronen Messagerie mat Approchen wéi Actor Model, Publish-Subscribe an CSP. Dëst ass en OpenSource Projet ënner der BSD-3-CLAUSE Lizenz. E kuerzen Androck vum SObjectizer kann op Basis geformt ginn dëser Presentatioun.

Versioun 5.6.0 ass déi éischt grouss Verëffentlechung vun der neier SObjectizer-5.6 Branche. Wat och d'Réalisatioun vun der Entwécklung vun der SObjectizer-5.5 Branche bedeit, déi sech zënter méi wéi véier Joer entwéckelt.

Zënter Versioun 5.6.0 mécht en neit Kapitel an der Entwécklung vum SObjectizer op, et gi guer keng Innovatiounen am Verglach mat deem wat geännert an / oder aus SObjectizer geläscht gouf. Besonnesch:

  • C ++ 17 benotzt (virdrun eng Ënnergrupp vun C ++ 11 war benotzt);
  • de Projet ass geplënnert a lieft elo weider BitBucket mat offiziellen, net experimentellen, Spigel op GitHub;
  • Agent Zesummenaarbecht hunn net méi String Nimm;
  • Ënnerstëtzung fir synchron Interaktioun tëscht Agenten gouf vum SObjectizer geläscht (seng Analog ass am begleetende Projet ëmgesat esou 5 extra);
  • Ënnerstëtzung fir Ad-hoc Agenten gouf geläscht;
  • fir Messagen ze schécken, nëmmen déi gratis Funktiounen schécken, send_delayed, send_periodic ginn elo benotzt (déi al Methoden deliver_message, schedule_timer, single_timer goufen aus der ëffentlecher API geläscht);
  • d'Send_delayed an send_periodic Funktiounen hunn elo datselwecht Format onofhängeg vun der Aart vum Messageempfänger (egal ob et mbox, mchain oder e Link op en Agent ass);
  • huet d'Message_holder_t Klass bäigefüügt fir d'Aarbecht mat pre-allokéierten Messagen ze vereinfachen;
  • vill Saache geläscht, déi als ofgeschaaft zréck an der Branche 5.5 markéiert goufen;
  • Gutt, an all aner Saachen.

Eng méi detailléiert Lëscht vun Ännerungen kann fonnt ginn hei. Do, am Projet Wiki, fannt Dir Dokumentatioun fir Versioun 5.6.


Archive mat der neier Versioun vum SObjectizer kënnen erofgeluede ginn BitBucket oder op SourceForge.


PS. Besonnesch fir Skeptiker déi gleewen datt SObjectizer net vu jidderengem gebraucht gëtt a vu jidderengem benotzt gëtt. Dëst net dës Manéier.

Source: linux.org.ru

Setzt e Commentaire