SObjectizer-5.6.0: neue Hauptversion des Actor-Frameworks für C++

SObjectizer ist ein relativ kleines Framework zur Vereinfachung der Entwicklung komplexer Multithread-Anwendungen in C++. SObjectizer ermöglicht es dem Entwickler, seine Programme auf der Grundlage asynchroner Nachrichtenübermittlung mithilfe von Ansätzen wie Actor Model, Publish-Subscribe und CSP zu erstellen. Dies ist ein OpenSource-Projekt unter der BSD-3-CLAUSE-Lizenz. Anhand dessen lässt sich ein kurzer Eindruck von SObjectizer gewinnen diese Präsentation.

Version 5.6.0 ist die erste Hauptversion des neuen SObjectizer-5.6-Zweigs. Dies bedeutet auch den Abschluss der Entwicklung des SObjectizer-5.5-Zweigs, der seit mehr als vier Jahren entwickelt wird.

Da Version 5.6.0 ein neues Kapitel in der Entwicklung von SObjectizer aufschlägt, gibt es keinerlei Neuerungen im Vergleich zu dem, was bei SObjectizer geändert und/oder entfernt wurde. Insbesondere:

  • C++17 wird verwendet (zuvor wurde eine Teilmenge von C++11 verwendet);
  • Das Projekt ist umgezogen und lebt nun weiter Bit Bucket mit offiziellen, nicht experimentellen, Spiegel auf GitHub;
  • Agentenkollaborationen haben keine String-Namen mehr;
  • Die Unterstützung für die synchrone Interaktion zwischen Agenten wurde aus SObjectizer entfernt (sein Analogon ist im begleitenden Projekt implementiert). so5extra);
  • Unterstützung für Ad-hoc-Agenten wurde entfernt;
  • zum Versenden von Nachrichten werden jetzt nur noch die kostenlosen Funktionen send, send_delayed, send_periodic verwendet (die alten Methoden Deliver_message, Schedule_timer, Single_timer wurden aus der öffentlichen API entfernt);
  • Die Funktionen send_delayed und send_periodic haben jetzt dasselbe Format, unabhängig von der Art des Nachrichtenempfängers (ob Mbox, Mchain oder ein Link zu einem Agenten);
  • Die Klasse message_holder_t wurde hinzugefügt, um die Arbeit mit vorab zugewiesenen Nachrichten zu vereinfachen.
  • viele Dinge entfernt, die in Zweig 5.5 als veraltet markiert waren;
  • Nun, und alle möglichen anderen Dinge.

Eine detailliertere Liste der Änderungen finden Sie hier hier. Dort, im Projekt-Wiki, finden Sie Dokumentation für Version 5.6.


Archive mit der neuen Version von SObjectizer können von heruntergeladen werden Bit Bucket oder SourceForge.


PS. Besonders für Skeptiker, die glauben, dass SObjectizer von niemandem benötigt wird und von niemandem verwendet wird. Das nicht so.

Source: linux.org.ru

Kommentar hinzufügen