SObjectizer-5.6.0: nova versione maiò di u framework di l'attore per C++

SObjectizer hè un quadru relativamente chjucu per simplificà u sviluppu di applicazioni multi-threaded cumplessi in C++. SObjectizer permette à u sviluppatore di custruisce i so prugrammi basati nantu à messageria asincrona utilizendu approcci cum'è Actor Model, Publish-Subscribe è CSP. Questu hè un prughjettu OpenSource sottu a licenza BSD-3-CLAUSE. Una breve impressione di SObjectizer pò esse furmatu basatu nantu sta presentazione.

A versione 5.6.0 hè a prima versione maiò di a nova filiera SObjectizer-5.6. Chì significa ancu u cumpletu di u sviluppu di u ramu SObjectizer-5.5, chì hà sviluppatu per più di quattru anni.

Siccomu a versione 5.6.0 apre un novu capitulu in u sviluppu di SObjectizer, ùn ci sò micca nuvità in tuttu in paragunà cù ciò chì hè statu cambiatu è / o sguassatu da SObjectizer. In particulare:

  • C ++ 17 hè utilizatu (prima un subset di C ++ 11 hè stata utilizata);
  • u prugettu s'hè mossu è avà vive BitBucket cun ufficiale, micca sperimentale, specchiu nantu à GitHub;
  • e cullaburazioni di l'agenti ùn anu più nomi di stringa;
  • U supportu per l'interazzione sincrona trà l'agenti hè statu eliminatu da SObjectizer (u so analogu hè implementatu in u prughjettu accumpagnatu). cusì 5 extra);
  • u supportu per l'agenti ad-hoc hè statu eliminatu;
  • per mandà messagi, solu e funzioni libere send, send_delayed, send_periodic sò oghji utilizati (i vechji metudi deliver_message, schedule_timer, single_timer sò stati eliminati da l'API publica);
  • e funzioni send_delayed è send_periodic anu avà u stessu formatu indipendendu da u tipu di destinatariu di u messagiu (s'ellu hè mbox, mchain o un ligame à un agentu);
  • aghjunghjenu a classa message_holder_t per simplificà u travagliu cù i missaghji pre-assignati;
  • sguassate assai cose chì eranu marcati cum'è deprecated torna in a branche 5.5;
  • Ebbè, è ogni tipu di altre cose.

Una lista più dettagliata di cambiamenti pò esse truvata ccà. Quì, in u prughjettu Wiki, pudete truvà documentazione per a versione 5.6.


L'archivi cù a nova versione di SObjectizer ponu esse scaricati da BitBucket o on SourceForge.


PS. In particulare per i scettichi chì crèdenu chì SObjectizer ùn hè micca necessariu da nimu è ùn hè micca usatu da nimu. Questu micca stu modu.

Source: linux.org.ru

Add a comment