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

SObjectizer este un cadru relativ mic pentru simplificarea dezvoltării de aplicații complexe multi-threaded în C++. SObjectizer permite dezvoltatorului să-și construiască programele bazate pe mesagerie asincronă folosind abordări precum Actor Model, Publicare-Abonare și CSP. Acesta este un proiect OpenSource sub licența BSD-3-CLAUSE. O scurtă impresie despre SObjectizer se poate forma pe baza această prezentare.

Versiunea 5.6.0 este prima lansare majoră a noii ramuri SObjectizer-5.6. Ceea ce înseamnă și finalizarea dezvoltării ramurii SObjectizer-5.5, care se dezvoltă de mai bine de patru ani.

Deoarece versiunea 5.6.0 deschide un nou capitol în dezvoltarea SObjectizer, nu există deloc inovații în comparație cu ceea ce a fost schimbat și/sau eliminat din SObjectizer. În special:

  • Se folosește C++17 (anterior era folosit un subset de C++11);
  • proiectul s-a mutat și acum continuă să trăiască BitBucket cu oficial, nu experimental, oglindă pe GitHub;
  • colaborările de agenți nu mai au nume de șir;
  • Suportul pentru interacțiunea sincronă între agenți a fost eliminat din SObjectizer (analogul său este implementat în proiectul însoțitor deci5extra);
  • suportul pentru agenți ad-hoc a fost eliminat;
  • pentru a trimite mesaje, acum sunt folosite doar funcțiile gratuite send, send_delayed, send_periodic (vechile metode deliver_message, schedule_timer, single_timer au fost eliminate din API-ul public);
  • funcțiile send_delayed și send_periodic au acum același format indiferent de tipul de destinatar al mesajului (fie că este mbox, mchain sau un link către un agent);
  • a adăugat clasa message_holder_t pentru a simplifica lucrul cu mesaje prealocate;
  • a eliminat o mulțime de lucruri care au fost marcate ca depreciate în ramura 5.5;
  • Ei bine, și tot felul de alte lucruri.

O listă mai detaliată a modificărilor poate fi găsită aici. Acolo, în proiectul Wiki, puteți găsi documentație pentru versiunea 5.6.


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


PS. Mai ales pentru scepticii care cred că SObjectizer nu este nevoie de nimeni și nu este folosit de nimeni. Acest nu in acest fel.

Sursa: linux.org.ru

Adauga un comentariu