SObjectizer-5.6.0: nije grutte ferzje fan it akteurskader foar C ++

SObjectizer is in relatyf lyts ramt foar it ferienfâldigjen fan de ûntwikkeling fan komplekse multi-threaded applikaasjes yn C ++. SObjectizer lit de ûntwikkelder har programma's bouwe op basis fan asynchrone messaging mei oanpakken lykas Actor Model, Publish-Subscribe en CSP. Dit is in OpenSource-projekt ûnder de BSD-3-CLAUSE-lisinsje. In koarte yndruk fan SObjectizer kin wurde foarme basearre op dizze presintaasje.

Ferzje 5.6.0 is de earste grutte release fan 'e nije SObjectizer-5.6 branch. Dat betsjut ek de foltôging fan 'e ûntwikkeling fan' e SObjectizer-5.5-tûke, dy't al mear as fjouwer jier ûntwikkele is.

Sûnt ferzje 5.6.0 iepenet in nij haadstik yn 'e ûntwikkeling fan SObjectizer, binne d'r gjin ynnovaasjes yn ferliking mei wat feroare en / of fuortsmiten is fan SObjectizer. Yn't bysonder:

  • C++17 wurdt brûkt (earder waard in subset fan C++11 brûkt);
  • it projekt is ferpleatst en libbet no troch BitBucket mei offisjele, net eksperimintele, spegel op GitHub;
  • agint gearwurkingsferbannen hawwe gjin tekenrige nammen mear;
  • Stipe foar syngroane ynteraksje tusken aginten is fuortsmiten fan SObjectizer (syn analoog wurdt ymplementearre yn it byhearrende projekt so5 ekstra);
  • stipe foar ad-hoc aginten is fuorthelle;
  • om berjochten te ferstjoeren, wurde no allinich de fergese funksjes send, send_delayed, send_periodic brûkt (de âlde metoaden delivery_message, schedule_timer, single_timer binne fuortsmiten fan 'e iepenbiere API);
  • de funksjes send_delayed en send_periodic hawwe no itselde formaat, nettsjinsteande it type berjochtûntfanger (as it no mbox, mchain of in keppeling nei in agent is);
  • tafoege de message_holder_t-klasse om it wurkjen mei pre-allokearre berjochten te ferienfâldigjen;
  • fuorthelle in protte dingen dy't waarden markearre as ôfskreaun werom yn branch 5.5;
  • No ja, en allerhanne oare dingen.

In mear detaillearre list mei feroarings kin fûn wurde hjir. Dêr kinne jo yn it projekt Wiki fine dokumintaasje foar ferzje 5.6.


Argiven mei de nije ferzje fan SObjectizer kinne wurde downloade fan BitBucket as oan SourceForge.


PS. Benammen foar skeptisy dy't leauwe dat SObjectizer troch gjinien nedich is en troch gjinien brûkt wurdt. Dit net dizze manier.

Boarne: linux.org.ru

Add a comment