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

SObjectizer ist ein vergleichsweise kleines Framework, das die Entwicklung komplexer multithreaded Anwendungen in C++ erleichtert. SObjectizer ermöglicht es Entwicklern, ihre Programme auf der Grundlage asynchroner Nachrichtenübermittlung mit Ansätzen wie Actor Model, Publish-Subscribe und CSP zu erstellen. Es handelt sich um ein Open-Source-Projekt unter der BSD-3-CLAUSE-Lizenz. Ein kurzer Eindruck von SObjectizer kann auf der Grundlage von dieser Präsentation.

Version 5.6.0 ist das erste Major Release des neuen SObjectizer-5.6-Zweigs. Dies bedeutet auch das Ende der Entwicklung des Zweigs SObjectizer-5.5, der über vier Jahre hinweg entwickelt wurde.

Da die Version 5.6.0 ein neues Kapitel in der Entwicklung von SObjectizer eröffnet, gibt es im Vergleich zu den Änderungen und/oder Löschungen, die in SObjectizer vorgenommen wurden, keinerlei neue Funktionen. Insbesondere:

  • wird C++17 verwendet (zuvor wurde ein Teil von C++11 verwendet);
  • das Projekt ist umgezogen und lebt jetzt auf BitBucket; mit einem offiziellen und nicht experimentellen Mirror auf GitHub;;
  • Agenten haben keine string-basierten Namen mehr;
  • die Unterstützung für die synchrone Interaktion zwischen Agenten wurde aus SObjectizer entfernt (deren Pendant ist im begleitenden Projekt so5extra);
  • entfernt worden; die Unterstützung für Ad-hoc-Agenten wurde ebenfalls gestrichen.
  • Für den Versand von Nachrichten werden jetzt nur noch die freien Funktionen send, send_delayed und send_periodic verwendet (die alten Methoden deliver_message, schedule_timer und single_timer wurden aus der öffentlichen API entfernt);
  • Die Funktionen send_delayed und send_periodic haben jetzt ein einheitliches Format, unabhängig von der Art des Empfängers (sei es mbox, mchain oder ein Verweis auf einen Agenten);
  • Eine Klasse message_holder_t wurde hinzugefügt, um die Arbeit mit vorab zugewiesenen Nachrichten zu erleichtern;
  • Viele Dinge, die bereits in der Version 5.5 als veraltet gekennzeichnet waren, wurden entfernt;
  • und noch allerlei anderes.

Eine ausführlichere Liste der Änderungen finden Sie hier. Dort im Wiki des Projekts finden Sie auch die Dokumentation zur Version 5.6..


Die Archive mit der neuen Version von SObjectizer können Sie herunterladen von BitBucket; oder von SourceForge.


PS. Speziell für Skeptiker, die der Meinung sind, dass SObjectizer niemanden benötigt und von niemandem verwendet wird. Das stimmt nicht..

Quelle: linux.org.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster