SObjectizer-5.6.0: nova versão principal do framework de atores para C++

SObjectizer é um framework relativamente pequeno que simplifica o desenvolvimento de aplicações complexas de múltiplas threads em C++. O SObjectizer permite que os desenvolvedores construam seus programas com base na troca assíncrona de mensagens, utilizando abordagens como Modelo de Ator, Publicar-Inscrever e CSP. Este é um projeto OpenSource sob a licença BSD-3-CLAUSE. Uma breve impressão do SObjectizer pode ser formada com base em esta apresentação.

A versão 5.6.0 é o primeiro lançamento principal da nova ramificação SObjectizer-5.6. Isso também significa o término do desenvolvimento da ramificação SObjectizer-5.5, que foi desenvolvida por mais de quatro anos.

Como a versão 5.6.0 abre um novo capítulo no desenvolvimento do SObjectizer, não há novidades em comparação com o que foi modificado e/ou removido do SObjectizer. Em particular:

  • usa C++17 (anteriormente utilizava-se um subconjunto do C++11);
  • o projeto se mudou e agora vive em BitBucket com um espelho oficial, e não experimental, no GitHub;
  • não existem mais nomes de string para as cooperações de agentes;
  • o suporte à interação síncrona entre agentes foi removido do SObjectizer (sua equivalente foi implementada no projeto associado so5extra);
  • o suporte a agentes ad-hoc foi removido;
  • para o envio de mensagens, agora são usadas apenas funções livres send, send_delayed, send_periodic (os antigos métodos deliver_message, schedule_timer, single_timer foram retirados da API pública);
  • as funções send_delayed e send_periodic agora têm um formato único, independentemente do tipo de destinatário da mensagem (seja mbox, mchain ou referência ao agente);
  • adicionado a classe message_holder_t para simplificar o trabalho com mensagens pré-alocadas;
  • removidas várias coisas que foram marcadas como obsoletas ainda na ramificação 5.5;
  • e ainda outras várias.

Uma lista mais detalhada de alterações pode ser encontrada aqui. Lá também, na Wiki do projeto, pode ser encontrada a documentação da versão 5.6.


Os arquivos com a nova versão do SObjectizer podem ser obtidos em BitBucket ou em SourceForge.


PS. Especialmente para os céticos, que acham que o SObjectizer não é necessário e não é usado por ninguém. Isso não é verdade.

Fonte: linux.org.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster