SObjectizer-5.6.0: nova glavna različica ogrodja igralca za C++

SObjectizer je razmeroma majhno ogrodje za poenostavitev razvoja kompleksnih večnitnih aplikacij v C++. SObjectizer omogoča razvijalcem, da zgradijo svoje programe na podlagi asinhronega sporočanja z uporabo pristopov, kot so model igralca, objavljanje-naročanje in CSP. To je odprtokodni projekt pod licenco BSD-3-CLAUSE. Kratek vtis o SObjectizerju si lahko ustvarite na podlagi to predstavitev.

Različica 5.6.0 je prva večja izdaja nove veje SObjectizer-5.6. Kar pomeni tudi zaključek razvoja veje SObjectizer-5.5, ki se je razvijala več kot štiri leta.

Ker različica 5.6.0 odpira novo poglavje v razvoju SObjectizerja, ni nobenih novosti v primerjavi s tem, kar je bilo spremenjeno in/ali odstranjeno iz SObjectizerja. Še posebej:

  • uporabljen je C++17 (prej je bila uporabljena podmnožica C++11);
  • projekt se je premaknil in zdaj živi BitBucket z uradnim, ne poskusnim, ogledalo na GitHubu;
  • sodelovanja agentov nimajo več imen nizov;
  • Podpora za sinhrono interakcijo med agenti je bila odstranjena iz SObjectizerja (njegov analog je implementiran v spremljajočem projektu so5extra);
  • podpora za ad-hoc agente je bila odstranjena;
  • za pošiljanje sporočil se zdaj uporabljajo samo brezplačne funkcije send, send_delayed, send_periodic (stare metode deliver_message, schedule_timer, single_timer so bile odstranjene iz javnega API-ja);
  • funkciji send_delayed in send_periodic imata zdaj enak format ne glede na vrsto prejemnika sporočila (ali je to mbox, mchain ali povezava do agenta);
  • dodan razred message_holder_t za poenostavitev dela z vnaprej dodeljenimi sporočili;
  • odstranili veliko stvari, ki so bile v veji 5.5 označene kot zastarele;
  • No, in še marsikaj drugega.

Podrobnejši seznam sprememb najdete tukaj. Tam, v projektu Wiki, lahko najdete dokumentacija za različico 5.6.


Arhive z novo različico SObjectizerja lahko prenesete iz BitBucket ali SourceForge.


PS. Še posebej za skeptike, ki verjamejo, da SObjectizerja nihče ne potrebuje in ga nihče ne uporablja. to ne tako.

Vir: linux.org.ru

Dodaj komentar