SObjectizer-5.6.0: nueva versión principal del marco de actores para C++

SObjetizador es un marco relativamente pequeño para simplificar el desarrollo de aplicaciones complejas multiproceso en C++. SObjectizer permite al desarrollador crear sus programas basándose en mensajería asincrónica utilizando enfoques como Actor Model, Publish-Subscribe y CSP. Este es un proyecto OpenSource bajo la licencia BSD-3-CLAUSE. Se puede formar una breve impresión de SObjectizer basándose en esta presentación.

La versión 5.6.0 es la primera versión importante de la nueva rama SObjectizer-5.6. Lo que también significa la finalización del desarrollo de la rama SObjectizer-5.5, que lleva más de cuatro años desarrollándose.

Dado que la versión 5.6.0 abre un nuevo capítulo en el desarrollo de SObjectizer, no hay ninguna innovación en comparación con lo que se cambió y/o eliminó en SObjectizer. En particular:

  • Se utiliza C++17 (anteriormente se utilizaba un subconjunto de C++11);
  • el proyecto ha avanzado y ahora sigue vivo BitBucket con oficial, no experimental, espejo en GitHub;
  • las colaboraciones de agentes ya no tienen nombres de cadena;
  • Se ha eliminado de SObjectizer la compatibilidad con la interacción sincrónica entre agentes (su análogo se implementa en el proyecto adjunto so5extra);
  • se ha eliminado el soporte para agentes ad-hoc;
  • para enviar mensajes, ahora sólo se utilizan las funciones gratuitas send, send_delayed, send_periodic (los antiguos métodos delivery_message, Schedule_timer, single_timer se han eliminado de la API pública);
  • las funciones send_delayed y send_periodic ahora tienen el mismo formato independientemente del tipo de destinatario del mensaje (ya sea mbox, mchain o un enlace a un agente);
  • se agregó la clase message_holder_t para simplificar el trabajo con mensajes preasignados;
  • eliminó muchas cosas que estaban marcadas como obsoletas en la rama 5.5;
  • Bueno, y todo tipo de cosas más.

Puede encontrar una lista más detallada de cambios. aquí. Allí, en la Wiki del proyecto, puedes encontrar documentación para la versión 5.6.


Los archivos con la nueva versión de SObjectizer se pueden descargar desde BitBucket o SourceForge.


PD. Especialmente para los escépticos que creen que nadie necesita y nadie utiliza SObjectizer. Este no tan.

Fuente: linux.org.ru

Añadir un comentario