Информация об изменениях

Сообщение Re: SObjectizer-5.8.5 от 18.11.2025 12:34

Изменено 18.11.2025 13:00 so5team

Re: SObjectizer-5.8.5
Вышла очередная версия библиотеки SObjectizer.

Подробно об изменениях можно прочитать здесь: https://github.com/Stiffstream/sobjectizer/releases/tag/v.5.8.5

Если же кратко о главном, то:

* у агента появился новый метод so_drop_all_subscriptions_and_filters;
* новая опция skip_demands_on_dereg для более тонкой настройки агентов;
* для mchain-ов появился empty_notificator;
* в структуру so_5::stats::activity_stats_t добавлено новое поле, которое упрощает контроль за временем работы event-handler-ов.

В общем, всего пара новых небольших фич, но отраден сам факт того, что удалось найти время и ресурсы, чтобы воплотить их в жизнь. Т.е. проект живет и продолжает развиваться. В этом, собственно, и вся новость

Для тех, кто не слышал про этот проект, вкратце:

SObjectizer -- это инструмент для упрощения разработки некоторых типов многопоточных приложений на C++. Основная идея в построении приложения из мелких сущностей-агентов (акторов), которые взаимодействуют между собой через обмен сообщениями, а SObjectizer берет на себя:

* доставку сообщений агентам-получателям внутри одного процесса;
* управление рабочими нитями, на которых агенты обрабатывают адресованные им сообщения;
* механизм таймеров (в виде отложенных и периодических сообщений);
* возможности настройки параметров работы перечисленных выше механизмов.

Подробнее о SObjectizer и о том, почему он такой, можно прочитать здесь.

ЗЫ. А еще в октябре SObjectizer-5 исполнилось пятнадцать лет 🥳
Re: SObjectizer-5.8.5
Вышла очередная версия библиотеки SObjectizer.

Подробно об изменениях можно прочитать здесь: https://github.com/Stiffstream/sobjectizer/wiki/v.5.8.5

Если же кратко о главном, то:

* у агента появился новый метод so_drop_all_subscriptions_and_filters;
* новая опция skip_demands_on_dereg для более тонкой настройки агентов;
* для mchain-ов появился empty_notificator;
* в структуру so_5::stats::activity_stats_t добавлено новое поле, которое упрощает контроль за временем работы event-handler-ов.

В общем, всего пара новых небольших фич, но отраден сам факт того, что удалось найти время и ресурсы, чтобы воплотить их в жизнь. Т.е. проект живет и продолжает развиваться. В этом, собственно, и вся новость

Для тех, кто не слышал про этот проект, вкратце:

SObjectizer -- это инструмент для упрощения разработки некоторых типов многопоточных приложений на C++. Основная идея в построении приложения из мелких сущностей-агентов (акторов), которые взаимодействуют между собой через обмен сообщениями, а SObjectizer берет на себя:

* доставку сообщений агентам-получателям внутри одного процесса;
* управление рабочими нитями, на которых агенты обрабатывают адресованные им сообщения;
* механизм таймеров (в виде отложенных и периодических сообщений);
* возможности настройки параметров работы перечисленных выше механизмов.

Подробнее о SObjectizer и о том, почему он такой, можно прочитать здесь.

ЗЫ. А еще в октябре SObjectizer-5 исполнилось пятнадцать лет 🥳