SObjetizer-5.6.0: version i ri kryesor i kornizës së aktorit për C++

SObjektivizues është një kornizë relativisht e vogël për thjeshtimin e zhvillimit të aplikacioneve komplekse me shumë fije në C++. SObjetizer lejon zhvilluesin të ndërtojë programet e tyre bazuar në mesazhe asinkrone duke përdorur qasje të tilla si modeli i aktorit, Publish-Subscribe dhe CSP. Ky është një projekt OpenSource nën licencën BSD-3-CLAUSE. Një përshtypje e shkurtër e SObjetizer mund të formohet bazuar në këtë prezantim.

Versioni 5.6.0 është lëshimi i parë kryesor i degës së re SObjetizer-5.6. Që nënkupton edhe përfundimin e zhvillimit të degës SObjetizer-5.5, e cila po zhvillohet prej më shumë se katër vitesh.

Meqenëse versioni 5.6.0 hap një kapitull të ri në zhvillimin e SObjetizer, nuk ka fare risi në krahasim me atë që u ndryshua dhe/ose u hoq nga SObjetizer. Veçanërisht:

  • Përdoret C++17 (më parë është përdorur një nëngrup i C++11);
  • projekti ka ecur dhe tani jeton BitBucket me zyrtare, jo eksperimentale, pasqyrë në GitHub;
  • bashkëpunimet e agjentëve nuk kanë më emra vargjesh;
  • Mbështetja për ndërveprimin sinkron midis agjentëve është hequr nga SObjectizer (analogu i tij zbatohet në projektin shoqërues so5ekstra);
  • mbështetja për agjentët ad-hoc është hequr;
  • për të dërguar mesazhe, tani përdoren vetëm funksionet falas send, send_delayed, send_periodic (metodat e vjetra deliver_message, schedule_timer, single_timer janë hequr nga API publike);
  • funksionet send_delayed dhe send_periodic tani kanë të njëjtin format pavarësisht nga lloji i marrësit të mesazhit (qoftë ai mbox, mchain ose një lidhje me një agjent);
  • shtoi klasën message_holder_t për të thjeshtuar punën me mesazhet e paracaktuara;
  • hoqi shumë gjëra që ishin shënuar si të vjetruara në degën 5.5;
  • Epo, dhe të gjitha llojet e gjërave të tjera.

Mund të gjendet një listë më e detajuar e ndryshimeve këtu. Atje, në projektin Wiki, mund të gjeni dokumentacioni për versionin 5.6.


Arkivat me versionin e ri të SObjetizer mund të shkarkohen nga BitBucket ose SourceForge.


PS. Sidomos për skeptikët që besojnë se SObjetizer nuk i nevojitet askujt dhe nuk përdoret nga askush. Kjo jo ne kete menyre.

Burimi: linux.org.ru

Shto një koment