SObjectizer-5.6.0: версияи нави асосии чаҳорчӯбаи актер барои C++

SObjectizer чаҳорчӯбаи нисбатан хурд барои содда кардани таҳияи барномаҳои мураккаби чанд ришта дар C++ мебошад. SObjectizer ба таҳиякунанда имкон медиҳад, ки барномаҳои худро дар асоси паёмнависии асинхронӣ бо истифода аз равишҳо ба монанди Actor Model, Publish-Subscribe ва CSP созад. Ин лоиҳаи OpenSource таҳти иҷозатномаи BSD-3-CLAUSE мебошад. Таассуроти мухтасари SObjectizer мумкин аст дар асоси ташкил ин презентатсия.

Версияи 5.6.0 аввалин нашри асосии филиали нави SObjectizer-5.6 мебошад. Ин инчунин маънои ба охир расидани коркарди филиали SObjectizer-5.5 дорад, ки зиёда аз чор сол боз рушд мекунад.

Азбаски версияи 5.6.0 дар рушди SObjectizer боби нав мекушояд, дар муқоиса бо он чизе, ки аз SObjectizer тағир дода ва/ё хориҷ карда шудааст, тамоман навоварӣ вуҷуд надорад. Бавижа:

  • C++17 истифода мешавад (қаблан зермаҷмӯаи C++ 11 истифода мешуд);
  • лоиха кучида, холо давом дорад BitBucket бо расмӣ, на таҷрибавӣ, оина дар GitHub;
  • ҳамкории агентҳо дигар номҳои сатр надоранд;
  • Дастгирии ҳамкории синхронӣ байни агентҳо аз SObjectizer хориҷ карда шуд (аналоги он дар лоиҳаи ҳамроҳ амалӣ карда мешавад то5 изофа);
  • дастгирии агентҳои муваққатӣ хориҷ карда шуд;
  • барои фиристодани паёмҳо ҳоло танҳо функсияҳои ройгони ирсол, send_delayed, send_periodic истифода мешаванд (усулҳои кӯҳнаи таҳвил_хабар, ҷадвали_таймер, як_таймер аз API оммавӣ хориҷ карда шудаанд);
  • функсияҳои send_delayed ва send_periodic ҳоло новобаста аз намуди қабулкунандаи паём як формат доранд (хоҳ он mbox, mchain ё пайванд ба агент);
  • синфи message_holder_t барои содда кардани кор бо паёмҳои пешакӣ ҷудошуда илова карда шуд;
  • бисёр чизҳоеро, ки дар филиали 5.5 ҳамчун бекоршуда қайд шуда буданд, хориҷ кард;
  • Хуб, ва ҳама чизҳои дигар.

Рӯйхати муфассали тағиротро пайдо кардан мумкин аст дар ин ҷо. Дар он ҷо, дар лоиҳаи Wiki, шумо метавонед пайдо кунед ҳуҷҷатҳо барои версияи 5.6.


Архивҳоро бо версияи нави SObjectizer аз он зеркашӣ кардан мумкин аст BitBucket ё Сарчашма:.


PS. Махсусан барои скептикҳо, ки боварӣ доранд, ки SObjectizer ба касе лозим нест ва аз ҷониби касе истифода намешавад. Ин чунин не.

Манбаъ: linux.org.ru

Илова Эзоҳ