SObjectizer-5.6.0: uusi pääversio actor-kehyksestä C++:lle

SOobjektiaattori on suhteellisen pieni kehys monimutkaisten monisäikeisten sovellusten kehittämisen yksinkertaistamiseksi C++:ssa. SObjectizerin avulla kehittäjä voi rakentaa ohjelmiaan asynkronisen viestinnän perusteella käyttämällä lähestymistapoja, kuten Actor Model, Publish-Subscribe ja CSP. Tämä on OpenSource-projekti BSD-3-CLAUSE-lisenssillä. Lyhyt käsitys SObjectizeristä voidaan muodostaa sen perusteella tämä esitys.

Versio 5.6.0 on uuden SObjectizer-5.6-haaran ensimmäinen suuri julkaisu. Mikä tarkoittaa myös yli neljä vuotta kehitetyn SObjectizer-5.5-haaran kehitystyön valmistumista.

Koska versio 5.6.0 avaa uuden luvun SObjectizerin kehityksessä, ei ole lainkaan innovaatioita verrattuna siihen, mitä SObjectizeristä muutettiin ja/tai poistettiin. Erityisesti:

  • C++17 on käytössä (aiemmin käytettiin C++11:n osajoukkoa);
  • projekti on siirtynyt ja elää nyt BitBucket virallisella, ei kokeellisella, peili GitHubissa;
  • agenttiyhteistyössä ei ole enää merkkijonon nimiä;
  • Tuki agenttien väliselle synkroniselle vuorovaikutukselle on poistettu SObjectizeristä (sen analogi on otettu käyttöön oheisessa projektissa niin 5 extra);
  • tuki ad hoc -agenteille on poistettu;
  • viestien lähettämiseen käytetään nyt vain ilmaisia ​​toimintoja send, send_delayed, send_periodic (vanhat menetelmät delivery_message, schedule_timer, single_timer on poistettu julkisesta API:sta);
  • funktioilla send_delayed ja send_periodic on nyt sama muoto riippumatta viestin vastaanottajan tyypistä (onko se mbox, mchain tai linkki agenttiin);
  • lisäsi luokan message_holder_t yksinkertaistaakseen ennalta varattujen viestien kanssa työskentelyä;
  • poisti paljon asioita, jotka oli merkitty vanhentuneiksi takaisin haarassa 5.5;
  • No, ja kaikenlaista muuta.

Tarkempi luettelo muutoksista löytyy täällä. Sieltä, projekti Wikistä, löydät version 5.6 dokumentaatio.


Arkistot, joissa on uusi SObjectizer-versio, voidaan ladata osoitteesta BitBucket tai SourceForge.


PS. Varsinkin skeptikoille, jotka uskovat, ettei kukaan tarvitse SObjectizeriä eikä kukaan käytä sitä. Tämä ei niin.

Lähde: linux.org.ru

Lisää kommentti