Форум
C/C++. Прикладные вопросы
Тема
Как правильно задавать вопросы
B
I
abc
U
X
3
X
3
H1
H2
H3
H4
H5
H6
Asm
C/C++
C#
Erlang
Haskell
IDL
Java
Lisp
MSIL
Nemerle
ObjC
OCaml
Pascal
Perl
PHP
Prolog
Python
Ruby
Rust
SQL
VB
Здравствуйте, so5team, Вы писали: S>Стали доступны новые версии библиотек [url=https://github.com/Stiffstream/sobjectizer]SObjectizer[/url] и [url=https://github.com/Stiffstream/so5extra]so5extra[/url]. S>Принципиально нового в этих релизах нет, всего лишь представилась возможность реализовать некоторые накопившиеся по мере использования SObjectizer-а хотелки. S>Подробнее об изменениях в SObjectizer можно прочитать [url=https://github.com/Stiffstream/sobjectizer/wiki/v.5.7.3]здесь[/url], а об изменениях в so5extra -- [url=https://github.com/Stiffstream/so5extra/wiki/v.1.5.0]здесь[/url]. S>В SObjectizer-5.7.3 хотелось бы выделить две новые фичи. S>Во-первых, это возможность использовать собственные рабочие нити со штатными диспетчерами. Ранее штатные диспетчеры сами создавали экземпляры std::thread и как-то повлиять на это было нельзя. Теперь же можно сделать собственную фабрику рабочих нитей, к которой SObjectizer будет обращаться когда диспетчерам потребуются новые рабочие нити. Подробнее [url=https://github.com/Stiffstream/sobjectizer/wiki/SO-5.7-InDepth-Custom-Worker-Threads]здесь[/url]. S>Во-вторых, это новый метод `agent_t::so_deactivate_agent`, который переводит агента в специальное неактивное состояние и отменяет все подписки агента. Это может потребоваться когда в каком-то агенте возникла непоправимая ошибка и этот агент должен выключится из работы до тех пор, пока не будет дерегистрирована кооперация с этим агентом. S>В so5extra-1.5.0 добавлен новый тип mbox-а: unique-subscribers. С одной стороны он похож на обычный Multi-Producer/Multi-Consumer mbox: сразу несколько агентов могут одновременно подписаться на него. Но, это Multi-Producer/Single-Consumer mbox. Все подписчики должны подписываться на разные типы сообщений. Это позволяет использовать unique-subscribers для публикации мутабельных сообщений не зная при этом, кто именно будет обрабатывать опубликованное сообщение. На обычных MPSC mbox-ах такого не сделать, т.к. при отсылке сообщения нужно знать конкретный MPSC mbox конкретного обработчика, а это не всегда удобно. Подробнее [url=https://github.com/Stiffstream/so5extra/wiki/so5extra-1.5-Unique-Subscribers-Mbox]здесь[/url]. S>PS. Важное [url=https://eao197.blogspot.com/2022/01/progc-sobjectizer-573-so5extra-150-20.html]послесловие к релизу[/url] от "того самого eao197".
Теги:
Введите теги разделенные пробелами. Обрамляйте в кавычки словосочетания с пробелами внутри, например:
"Visual Studio" .NET
Имя, пароль:
Загрузить
Нравится наш сайт?
Помогите его развитию!
Отключить смайлики
Получать ответы по e-mail
Проверить правописание
Параметры проверки …