Re[2]: SObjectizer-5.8.0 и so5extra-1.6.0
От: SaZ  
Дата: 18.07.23 13:54
Оценка: 16 (1)
Здравствуйте, so5team, Вы писали:

S>Вышли очередные версии библиотек SObjectizer и so5extra.


S>...


Большое спасибо что не забросили разработку. Помню что вы ранее писали про определённые сложности.
Re[3]: SObjectizer-5.8.0 и so5extra-1.6.0
От: so5team https://stiffstream.com
Дата: 18.07.23 14:32
Оценка: 2 (1)
Здравствуйте, SaZ, Вы писали:

SaZ>Большое спасибо что не забросили разработку. Помню что вы ранее писали про определённые сложности.


Да, временные сложности были временно преодолены
Re: SObjectizer-5.8.1 и so5extra-1.6.1
От: so5team https://stiffstream.com
Дата: 19.10.23 09:14
Оценка: 9 (2)
Зафиксирована версия 5.8.1 для SObjectizer и 1.6.1 для so5extra.

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

PR в vcpkg и conan для добавления новых версий отправлены, когда их примут предсказать сложно, но со временем эти версии должны стать доступны и через vcpkg/conan.

-----

С большим удовольствием прорекламирую серию статей о SObjectizer, которую начал публиковать Марко Арена (кто-то может знать его по Italian C++ Community). Найти эту серию можно в блоге Марко или на сайте dev.to. Мне самому было очень интересно читать написанные им статьи, как будто смотришь на давно привычные тебе вещи совсем с другой стороны. Так что рекомендую. На данный момент опубликовано три части, но это только начало.

-----

Ну и на правах саморекламы: изобретаю велосипеды для себя, могу изобрести и для вас.
Re: SObjectizer-5.8.3 и so5extra-1.6.2
От: so5team https://stiffstream.com
Дата: 02.11.24 07:22
Оценка: 9 (3)
SObjectizer обновился до версии 5.8.3. Там несколько небольших нововведений и исправлений.

А so5extra обновился до версии 1.6.2 и как раз самое интересное именно в so5extra. Туда был добавлен новый компонент msg_hierarchy, который позволяет сделать подписку на сообщение базового типа, а получать по этой подписке затем сообщения производных типов.

Кому интересны подробности, то на Хабре есть статья с описанием этих нововведений и примеры кода их иллюстрирующие.
Re[2]: SObjectizer-5.8.3 и so5extra-1.6.2
От: _Artem_ Россия  
Дата: 06.11.24 15:33
Оценка:
Здравствуйте, so5team, Вы писали:

S>SObjectizer обновился до версии 5.8.3. Там несколько небольших нововведений и исправлений.


Хочу попробовать использовать вашу библиотеку для своего домашнего проекта. Прочитал кучу статей, для декстоп приложения подходит. Но есть одна задумка, хочется иметь возможность собирать проект под что-то типа stm32 или esp жирные. Оно взлетит? Я видел поддержку Андроид, но этого явно недостаточно. Другие акторные библиотеки смотрел, но что-то там все грустно. Похоже придется городить свои очереди задач наколеночные, но очень не хочется это делать.
Re[3]: SObjectizer-5.8.3 и so5extra-1.6.2
От: so5team https://stiffstream.com
Дата: 06.11.24 19:40
Оценка:
Здравствуйте, _Artem_, Вы писали:

_A_>Но есть одна задумка, хочется иметь возможность собирать проект под что-то типа stm32 или esp жирные. Оно взлетит?


Понятия не имею. У нас SObjectizer работает там, где работаем мы сами или имеем доступ. Со спецификой stm32/esp никогда не имели дела.
Там нет стандартной библиотеки C++ и вещей вроде std::mutex/std::condition_variable/std::thread?
Re: SObjectizer-5.8.5
От: so5team https://stiffstream.com
Дата: 18.11.25 12:34
Оценка: 6 (2)
Вышла очередная версия библиотеки 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 исполнилось пятнадцать лет 🥳
Отредактировано 18.11.2025 13:00 so5team . Предыдущая версия .
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.