SObjectizer-5.6.0: nauja pagrindinė C++ actor sistemos versija

SOobjektizatorius yra santykinai maža sistema, skirta supaprastinti sudėtingų kelių gijų programų kūrimą C++. SObjectizer leidžia kūrėjui kurti savo programas, pagrįstas asinchroniniu pranešimų siuntimu, naudojant tokius metodus kaip Actor Model, Publish-Prenumeruoti ir CSP. Tai yra atvirojo kodo projektas pagal BSD-3-CLAUSE licenciją. Remiantis galima susidaryti trumpą SObjectizer įspūdį šis pristatymas.

5.6.0 versija yra pirmoji pagrindinė naujosios SObjectizer-5.6 šakos laida. O tai reiškia ir daugiau nei ketverius metus kuriamos šakos SObjectizer-5.5 kūrimo užbaigimą.

Kadangi 5.6.0 versija atveria naują SObjectizer kūrimo skyrių, nėra jokių naujovių, palyginti su tuo, kas buvo pakeista ir/ar pašalinta iš SObjectizer. Visų pirma:

  • Naudojamas C++17 (anksčiau buvo naudojamas C++11 poaibis);
  • projektas persikėlė ir dabar gyvuoja BitBucket su oficialiu, o ne eksperimentiniu, veidrodis „GitHub“.;
  • agentų bendradarbiavimas nebeturi eilučių pavadinimų;
  • Palaikymas sinchroninei sąveikai tarp agentų pašalintas iš SObjectizer (jo analogas įdiegtas lydimajame projekte taip5papildomai);
  • parama ad hoc agentams panaikinta;
  • žinutėms siųsti dabar naudojamos tik nemokamos funkcijos send, send_delayed, send_periodic (senieji metodai delivery_message, schedule_timer, single_timer buvo pašalinti iš viešosios API);
  • funkcijos send_delayed ir send_periodic dabar turi tą patį formatą, neatsižvelgiant į pranešimo gavėjo tipą (ar tai mbox, mchain ar nuoroda į agentą);
  • pridėta message_holder_t klasė, kad būtų supaprastintas darbas su iš anksto priskirtais pranešimais;
  • pašalino daug dalykų, kurie 5.5 šakoje buvo pažymėti kaip nebenaudojami;
  • Na, ir dar visokių dalykų.

Išsamesnį pakeitimų sąrašą galite rasti čia. Ten, projekte Wiki, galite rasti 5.6 versijos dokumentacija.


Archyvus su nauja SObjectizer versija galima atsisiųsti iš BitBucket arba SourceForge.


PS. Ypač skeptikams, kurie mano, kad SObjectizer niekam nereikalingas ir niekam nenaudojamas. Tai ne taip.

Šaltinis: linux.org.ru

Добавить комментарий