SObjectizer-5.6.0: ny hovedversjon av skuespillerrammeverket for C++

SObjectizer er et relativt lite rammeverk for å forenkle utviklingen av komplekse flertrådede applikasjoner i C++. SObjectizer lar utvikleren bygge programmene sine basert på asynkrone meldinger ved å bruke tilnærminger som Actor Model, Publish-Subscribe og CSP. Dette er et OpenSource-prosjekt under BSD-3-CLAUSE-lisensen. Et kort inntrykk av SObjectizer kan dannes basert på denne presentasjonen.

Versjon 5.6.0 er den første store utgivelsen av den nye SObjectizer-5.6-grenen. Noe som også betyr fullføring av utviklingen av SObjectizer-5.5-grenen, som har vært under utvikling i mer enn fire år.

Siden versjon 5.6.0 åpner et nytt kapittel i utviklingen av SObjectizer, er det ingen innovasjoner i det hele tatt i forhold til det som ble endret og/eller fjernet fra SObjectizer. Spesielt:

  • C++17 brukes (tidligere ble en delmengde av C++11 brukt);
  • prosjektet har flyttet og lever nå videre BitBucket med offisielle, ikke eksperimentelle, speil på GitHub;
  • agentsamarbeid har ikke lenger strengnavn;
  • Støtte for synkron interaksjon mellom agenter er fjernet fra SObjectizer (analogen er implementert i det medfølgende prosjektet so5ekstra);
  • støtte for ad-hoc-agenter er fjernet;
  • for å sende meldinger brukes nå bare gratisfunksjonene send, send_delayed, send_periodic (de gamle metodene delivery_message, schedule_timer, single_timer har blitt fjernet fra den offentlige APIen);
  • funksjonene send_delayed og send_periodic har nå samme format uavhengig av type meldingsmottaker (enten det er mbox, mchain eller en lenke til en agent);
  • la til message_holder_t-klassen for å forenkle arbeidet med forhåndstildelte meldinger;
  • fjernet mange ting som ble merket som avviklet tilbake i gren 5.5;
  • Vel, og alle mulige andre ting.

En mer detaljert liste over endringer finner du her. Der, i prosjektet Wiki, kan du finne dokumentasjon for versjon 5.6.


Arkiver med den nye versjonen av SObjectizer kan lastes ned fra BitBucket eller SourceForge.


PS. Spesielt for skeptikere som mener at SObjectizer ikke trengs av noen og ikke brukes av noen. Dette ikke så.

Kilde: linux.org.ru

Legg til en kommentar