SObjectizer-5.6.0: fersiwn fawr newydd o'r fframwaith actor ar gyfer C ++

SOobjectizer yn fframwaith cymharol fach ar gyfer symleiddio datblygiad cymwysiadau aml-edau cymhleth yn C++. Mae SObjectizer yn caniatáu i'r datblygwr adeiladu ei raglenni yn seiliedig ar negeseuon asyncronaidd gan ddefnyddio dulliau fel Actor Model, Publish-Subscribe a CSP. Mae hwn yn brosiect OpenSource o dan y drwydded BSD-3-CLAUSE. Gellir ffurfio argraff gryno o SObjectizer yn seiliedig ar y cyflwyniad hwn.

Fersiwn 5.6.0 yw datganiad mawr cyntaf y gangen SObjectizer-5.6 newydd. Sydd hefyd yn golygu cwblhau datblygiad y gangen SObjectizer-5.5, sydd wedi bod yn datblygu ers mwy na phedair blynedd.

Gan fod fersiwn 5.6.0 yn agor pennod newydd yn natblygiad SObjectizer, nid oes unrhyw ddatblygiadau arloesol o gwbl o gymharu â'r hyn a newidiwyd a / neu a dynnwyd o SObjectizer. Yn benodol:

  • C++17 yn cael ei ddefnyddio (defnyddiwyd is-set o C++11 yn flaenorol);
  • mae'r prosiect wedi symud ac mae bellach yn parhau BitBucket gyda swyddogol, nid arbrofol, drych ar GitHub;
  • nid oes gan gydweithrediadau asiant enwau llinynnol mwyach;
  • Mae cefnogaeth ar gyfer rhyngweithio cydamserol rhwng asiantau wedi'i dynnu o SObjectizer (mae ei analog yn cael ei weithredu yn y prosiect cysylltiedig felly5 ychwanegol);
  • mae cymorth ar gyfer asiantau ad-hoc wedi'i ddileu;
  • i anfon negeseuon, dim ond y swyddogaethau rhad ac am ddim sy'n anfon, send_delayed, send_periodic sy'n cael eu defnyddio bellach (mae'r hen ddulliau deliver_message, schedule_timer, single_timer wedi'u tynnu o'r API cyhoeddus);
  • mae gan y swyddogaethau send_delayed a send_periodic bellach yr un fformat waeth beth fo'r math o dderbynnydd neges (boed yn mbox, mchain neu ddolen i asiant);
  • ychwanegodd y dosbarth message_holder_t i symleiddio gweithio gyda negeseuon a neilltuwyd ymlaen llaw;
  • dileu llawer o bethau a nodwyd fel rhai anghymeradwy yn ôl yng nghangen 5.5;
  • Wel, a phob math o bethau eraill.

Ceir rhestr fanylach o newidiadau yma. Yno, yn y prosiect Wiki, gallwch ddod o hyd dogfennaeth ar gyfer fersiwn 5.6.


Gellir lawrlwytho archifau gyda'r fersiwn newydd o SObjectizer o BitBucket neu ymlaen FfynhonnellForge.


PS. Yn enwedig ar gyfer amheuwyr sy'n credu nad oes angen SObjectizer ar unrhyw un ac nad yw'n cael ei ddefnyddio gan unrhyw un. hwn nid felly.

Ffynhonnell: linux.org.ru

Ychwanegu sylw