SObjectizer-5.6.0: noua versiune majoră a framework-ului actor pentru C++

SObjectizer este un cadru relativ mic pentru simplificarea dezvoltării aplicațiilor complexe multi-thread pe C++. SObjectizer le permite dezvoltatorilor să construiască programele lor pe baza schimbului de mesaje asincron, folosind abordări precum Modelul Actor, Publicare-Abonare și CSP. Este un proiect OpenSource sub licența BSD-3-CLAUSE. O impresie scurtă despre SObjectizer poate fi obținută pe baza aceastei prezentări.

Versiunea 5.6.0 este prima lansare majoră a noului ramur SObjectizer-5.6. Ceea ce înseamnă, de asemenea, finalizarea dezvoltării ramurii SObjectizer-5.5, care a evoluat timp de mai bine de patru ani.

Deoarece versiunea 5.6.0 deschide un nou capitol în dezvoltarea SObjectizer, nu există noutăți față de cele care au fost schimbate și/sau eliminate din SObjectizer. În special:

  • este utilizat C++17 (în trecut se foloseau un subset din C++11);
  • proiectul a fost mutat și acum trăiește pe BitBucket cu un repository oficial, nu experimental, pe GitHub;
  • agenții nu mai au nume de tip string;
  • suportul pentru interacțiunea sincronă între agenți a fost eliminat din SObjectizer (echivalentul său este implementat în proiectul însoțitor so5extra);
  • suportul pentru agenți ad-hoc a fost eliminat;
  • pentru trimiterea mesajelor sunt utilizate acum doar funcțiile libere send, send_delayed, send_periodic (metodele vechi deliver_message, schedule_timer, single_timer din API-ul public au fost eliminate);
  • funcțiile send_delayed și send_periodic au acum un format comun, indiferent de tipul destinatarului mesajului (fie că este mbox, mchain sau referință la agent);
  • a fost adăugat clasa message_holder_t pentru a simplifica lucrul cu mesajele prealocate;
  • au fost eliminate multe lucruri care au fost marcate ca deprecated încă în ramura 5.5;
  • și alte diverse.

O listă mai detaliată a modificărilor poate fi găsită aici. Acolo, în Wiki-ul proiectului, se poate găsi documentația pentru versiunea 5.6.


Arhivele cu noua versiune SObjectizer pot fi descărcate de pe BitBucket sau de pe SourceForge.


PS. Special pentru scepticii care consideră că SObjectizer nu este necesar și nu este folosit de nimeni. Asta este nu adevărat.

Sursa: linux.org.ru

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster