SObjectizer-5.6.0: verżjoni ewlenija ġdida tal-qafas tal-attur għal C++

SObjectizer huwa qafas relattivament żgħir għas-simplifikazzjoni tal-iżvilupp ta 'applikazzjonijiet kumplessi multi-threaded f'C++. SObjectizer jippermetti lill-iżviluppatur jibni l-programmi tagħhom ibbażati fuq messaġġi asinkroniċi bl-użu ta 'approċċi bħal Actor Model, Publish-Subscribe u CSP. Dan huwa proġett OpenSource taħt il-liċenzja BSD-3-CLAUSE. Impressjoni qasira ta 'SObjectizer tista' tiġi ffurmata bbażata fuq din il-preżentazzjoni.

Verżjoni 5.6.0 hija l-ewwel rilaxx ewlieni tal-fergħa l-ġdida SObjectizer-5.6. Li jfisser ukoll it-tlestija tal-iżvilupp tal-fergħa SObjectizer-5.5, li ilha tiżviluppa għal aktar minn erba 'snin.

Peress li l-verżjoni 5.6.0 tiftaħ kapitolu ġdid fl-iżvilupp ta 'SObjectizer, m'hemm l-ebda innovazzjonijiet fil-livelli kollha meta mqabbla ma' dak li nbidel u/jew tneħħa minn SObjectizer. Partikolarment:

  • Jintuża C++17 (preċedentement intuża subsett ta' C++11);
  • il-proġett mexa u issa jgħix BitBucket b'uffiċjali, mhux sperimentali, mera fuq GitHub;
  • kollaborazzjonijiet ta 'aġenti m'għadx għandhom ismijiet ta' string;
  • L-appoġġ għall-interazzjoni sinkronika bejn l-aġenti tneħħa minn SObjectizer (l-analogu tiegħu huwa implimentat fil-proġett li jakkumpanjah so5extra);
  • tneħħa l-appoġġ għal aġenti ad hoc;
  • biex tibgħat messaġġi, issa jintużaw il-funzjonijiet b'xejn send, send_delayed, send_periodic (il-metodi l-qodma deliver_message, schedule_timer, single_timer tneħħew mill-API pubbliku);
  • il-funzjonijiet send_delayed u send_periodic issa għandhom l-istess format irrispettivament mit-tip ta 'riċevitur tal-messaġġ (kemm jekk huwa mbox, mchain jew link għal aġent);
  • żiedet il-klassi message_holder_t biex tissimplifika l-ħidma b'messaġġi allokati minn qabel;
  • neħħew ħafna affarijiet li kienu mmarkati bħala deprecati lura fil-fergħa 5.5;
  • Ukoll, u kull xorta ta 'affarijiet oħra.

Lista aktar dettaljata ta' bidliet tista' tinstab hawn. Hemmhekk, fil-proġett Wiki, tista 'ssib dokumentazzjoni għall-verżjoni 5.6.


L-arkivji bil-verżjoni l-ġdida ta' SObjectizer jistgħu jitniżżlu minn BitBucket jew fuq SorsForġ.


PS. Speċjalment għal xettiċi li jemmnu li SObjectizer mhu meħtieġ minn ħadd u ma jintuża minn ħadd. Dan mhux b’dan il-mod.

Sors: linux.org.ru

Żid kumment