SObjectizer-5.6.0: uus suurem versioon C++ näitlejafookuse raamistiku jaoks

SObjectizer on suhteliselt kompaktne raamistiku, mis lihtsustab keeruliste mitme töötlusega rakenduste arendamist C++-s. SObjectizer võimaldab arendajal luua oma programme asünkroonse sõnumivahetuse alusel, kasutades selliseid lähenemisviise nagu näitlejamudel, publitseeri-berita ja CSP. See on avatud lähtekoodiga projekt BSD-3-CLAUSE litsentsi all. Lühike ülevaade SObjectizer-ist on koostatud selle esitluse põhjal.

Versioon 5.6.0 on esimene suurem väljaanne uues SObjectizer-5.6 haru. See tähendab ka SObjectizer-5.5 haru arendamise lõpetamist, mis kestis üle nelja aasta.

Kuna versioon 5.6.0 avab SObjectizer-i arengu uue peatüki, siis ei ole uute funktsioonide hulgas võrreldes varasemate muudatustega, mis on SObjectizer-ist eemaldatud või muudetud. Eelkõige:

  • kasutatakse C++17 (varem kasutati C++11 alamsüsteemi);
  • projekt on kolinud ja elab nüüd BitBucketis ametliku, mitte katsetamise alla kuuluva peegelfailiga GitHubis;
  • agentide koostööl ei ole enam stringinimesid;
  • SObjectizer-ist on eemaldatud sünkroonsed suhtlusvõimalused agentide vahel (selle analoog on rakendatud seondusse projektis) so5extra);
  • ad-hoc agentite tugi on eemaldatud;
  • sõnumite saatmiseks kasutatakse nüüd ainult vabu funktsioone send, send_delayed, send_periodic (vanad meetodid deliver_message, schedule_timer, single_timer avalikust API-st on eemaldatud);
  • funktsioonidel send_delayed ja send_periodic on nüüd ühtne formaat sõltumata sõnumi saaja tüübist (olgu selleks mbox, mchain või viide agendile);
  • lisatud klass message_holder_t et lihtsustada tööd eelnevalt jaotatud sõnumitega;
  • eemaldatud mitmed asjad, mis olid märgitud kui deprecated juba 5.5 harus;
  • ja veel igasuguseid muid asju.

Pikem muudatusloend on saadaval siin. Samuti leiate seal projekti Wikist dokumentatsiooni versiooni 5.6 kohta.


Uue SObjectizer versiooni arhiivide saad sirvida BitBucketis või SourceForge.


PS. Eriti skeptikutele, kes arvavad, et SObjectizer ei ole kellelegi vajalik ja seda ei kasutata. See on vale.

Allikas: linux.org.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster