SObjectizer-5.6.0: ny majorversion av aktörsramverket för C++

SObjectizer Àr en relativt liten ramverk för att förenkla utvecklingen av komplexa flertrÄdade applikationer i C++. SObjectizer gör det möjligt för utvecklare att bygga sina program baserat pÄ asynkron meddelandeutbyte med anvÀndning av metoder som Actor Model, Publish-Subscribe och CSP. Detta Àr ett OpenSource-projekt under BSD-3-CLAUSE-licens. En kort intryck av SObjectizer kan sammanfattas utifrÄn denna presentation.

Version 5.6.0 Àr den första större utgÄvan av den nya grenen SObjectizer-5.6. Detta innebÀr ocksÄ slutet pÄ utvecklingen av grenen SObjectizer-5.5, som har utvecklats i mer Àn fyra Är.

Eftersom version 5.6.0 öppnar ett nytt kapitel i SObjectizers utveckling, finns det inga nyheter i jÀmförelse med vad som har Àndrats och/eller tagits bort frÄn SObjectizer. I synnerhet:

  • anvĂ€nds C++17 (tidigare anvĂ€ndes en delmĂ€ngd av C++11);
  • projektet har flyttat och lever nu pĂ„ BitBucket med en officiell, och inte experimentell, spegel pĂ„ GitHub;
  • agenterna har inte lĂ€ngre strĂ€ngnamn;
  • stödet för synkron interaktion mellan agenter har tagits bort frĂ„n SObjectizer (dess motsvarighet har implementerats i det tillhörande projektet so5extra);
  • stödet för ad-hoc agenter har tagits bort;
  • för att skicka meddelanden anvĂ€nds nu bara de fristĂ„ende funktionerna send, send_delayed, send_periodic (de gamla metoderna deliver_message, schedule_timer, single_timer har tagits bort frĂ„n det offentliga API:et);
  • funktionerna send_delayed och send_periodic har nu ett enhetligt format oavsett typ av mottagare (vare sig det Ă€r mbox, mchain eller en referens till agenten);
  • klassen message_holder_t har lagts till för att förenkla arbetet med förallokerade meddelanden;
  • mĂ„nga saker som har mĂ€rkts som förĂ„ldrade har tagits bort frĂ„n version 5.5;
  • och annan diverse.

En mer detaljerad lista över förÀndringar kan hittas ). Ett typiskt exempel pÄ anvÀndning:. DÀr kan du Àven i projektets Wiki hitta dokumentationen för version 5.6.


Arkiven med den nya versionen av SObjectizer kan hÀmtas frÄn BitBucket eller frÄn SourceForge.


PS. Speciellt för skeptiker som anser att SObjectizer inte behövs och inte anvÀnds av nÄgon. Det Àr inte sant.

KĂ€lla: linux.org.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster