SObjectizer-5.6.0: nova versión principal do framework actor para C++

SObjectizer é un marco relativamente pequeno para simplificar o desenvolvemento de aplicacións complexas multiproceso en C++. SObjectizer permite ao programador construír os seus programas baseados en mensaxes asíncronas utilizando enfoques como Actor Model, Publish-Subscribe e CSP. Este é un proxecto OpenSource baixo a licenza BSD-3-CLAUSE. Pódese formar unha breve impresión de SObjectizer en base a esta presentación.

A versión 5.6.0 é a primeira versión importante da nova rama SObjectizer-5.6. O que supón tamén o remate do desenvolvemento da rama SObjectizer-5.5, que leva máis de catro anos desenvolvendo.

Dado que a versión 5.6.0 abre un novo capítulo no desenvolvemento de SObjectizer, non hai innovacións en absoluto en comparación co que foi modificado e/ou eliminado de SObjectizer. En particular:

  • Úsase C++17 (anteriormente utilizábase un subconxunto de C++11);
  • o proxecto mudouse e agora segue vivo BitBucket con oficial, non experimental, espello en GitHub;
  • as colaboracións de axentes xa non teñen nomes de cadea;
  • Eliminouse o soporte para a interacción sincrónica entre axentes de SObjectizer (o seu análogo está implementado no proxecto que se acompaña así 5extra);
  • eliminouse o soporte para axentes ad-hoc;
  • para enviar mensaxes, só se usan as funcións gratuítas send, send_delayed, send_periodic (os métodos antigos deliver_message, schedule_timer, single_timer foron eliminados da API pública);
  • as funcións send_delayed e send_periodic agora teñen o mesmo formato independentemente do tipo de destinatario da mensaxe (se é mbox, mchain ou unha ligazón a un axente);
  • engadiu a clase message_holder_t para simplificar o traballo con mensaxes pre-asignadas;
  • eliminou moitas cousas que estaban marcadas como obsoletas na rama 5.5;
  • Ben, e todo tipo de cousas máis.

Pódese atopar unha lista máis detallada de cambios aquí. Alí, no proxecto Wiki, podes atopar documentación para a versión 5.6.


Os arquivos coa nova versión de SObjectizer pódense descargar desde BitBucket ou en FonteForge.


PD. Especialmente para os escépticos que cren que SObjectizer non é necesario por ninguén e que ninguén o usa. Isto non así.

Fonte: linux.org.ru

Engadir un comentario