SObjectizer-5.6.0: bag-ong mayor nga bersyon sa gambalay sa aktor alang sa C++

SObjectizer usa ka medyo gamay nga balangkas alang sa pagpayano sa pagpalambo sa komplikado nga multi-threaded nga mga aplikasyon sa C++. Gitugotan sa SObjectizer ang developer sa paghimo sa ilang mga programa base sa asynchronous messaging gamit ang mga pamaagi sama sa Actor Model, Publish-Subscribe ug CSP. Kini usa ka proyekto sa OpenSource ubos sa lisensya sa BSD-3-CLAUSE. Ang usa ka mubo nga impresyon sa SObjectizer mahimong maporma base sa kini nga presentasyon.

Ang Bersyon 5.6.0 mao ang unang mayor nga pagpagawas sa bag-ong SObjectizer-5.6 nga sanga. Nga nagpasabot usab sa pagkompleto sa pagpalambo sa SObjectizer-5.5 nga sanga, nga nag-uswag sulod sa kapin sa upat ka tuig.

Tungod kay ang bersyon 5.6.0 nag-abli sa usa ka bag-ong kapitulo sa pagpalambo sa SObjectizer, walay mga inobasyon sa tanan kon itandi sa unsay giusab ug/o gikuha gikan sa SObjectizer. Sa partikular:

  • Ang C++17 gigamit (kaniadto usa ka subset sa C++11 ang gigamit);
  • ang proyekto mibalhin ug karon nagpadayon BitBucket nga adunay opisyal, dili eksperimento, salamin sa GitHub;
  • ang mga kolaborasyon sa ahente wala nay mga ngalan sa string;
  • Ang suporta alang sa dungan nga interaksyon tali sa mga ahente gikuha gikan sa SObjectizer (ang analogue niini gipatuman sa kauban nga proyekto so5 dugang);
  • suporta alang sa ad-hoc ahente gikuha;
  • sa pagpadala sa mga mensahe, ang libre nga mga function ipadala, send_delayed, send_periodic ang gigamit na karon (ang daan nga mga pamaagi deliver_message, schedule_timer, single_timer gitangtang na sa public API);
  • ang send_delayed ug send_periodic functions aduna nay parehas nga pormat bisan unsa pa ang matang sa message recipient (mbox man kini, mchain o link sa ahente);
  • gidugang ang message_holder_t nga klase aron mapasayon ​​ang pagtrabaho sa mga pre-allocated nga mga mensahe;
  • gitangtang ang daghang mga butang nga gimarkahan nga wala na gigamit balik sa branch 5.5;
  • Aw, ug sa tanang matang sa uban nga mga butang.

Makita ang usa ka mas detalyado nga lista sa mga pagbag-o dinhi. Didto, sa proyekto Wiki, imong makit-an dokumentasyon alang sa bersyon 5.6.


Ang mga archive nga adunay bag-ong bersyon sa SObjectizer mahimong ma-download gikan sa BitBucket o sa SourceForge.


PS. Ilabi na sa mga maduhaduhaon nga nagtuo nga ang SObjectizer wala kinahanglana ni bisan kinsa ug wala gigamit ni bisan kinsa. Kini dili kini paagi.

Source: linux.org.ru

Idugang sa usa ka comment