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