actors

  • ХабрахабрФото Краткий обзор библиотеки so5extra с дополнениями для SObjectizer-5

    Краткий обзор библиотеки so5extra с дополнениями для SObjectizer-5

    О проекте SObjectizer-5 мы рассказываем на Хабре уже давно и более-менее регулярно. А вот о сопутствующем ему проекте so5extra речь заходит гораздо реже и вскользь. Между тем so5extra развивается уже пять лет (как же быстро летит время) и на днях мы зафиксировали очередную версию. Что представляется хорошим поводом представить вашему вниманию обзор библиотеки so5extra, с акцентом на разнообразие реализованных в…

    Читать далее »
  • ХабрахабрФото Релиз акторного фреймворка rotor v0.09 (c++)

    Релиз акторного фреймворка rotor v0.09 (c++)

    rotor — ненавязчивый С++ акторный микрофремворк, похожий на своих старших братьев — caf и sobjectizer. В новом релизе внутреннее ядро полностью было переделано с помощью механизмов плагинов, так что это затронуло жизненный цикл акторов. Связывание акторов Всякая система акторов базируется на взаимодействии между ними, т. е. в отправлении сообщений друг другу (а также в возможных побочных эффектах в качестве реакции на…

    Читать далее »
  • ХабрахабрФото Что нового в SObjectizer-5.7.0 и ждет этот проект дальше?

    Что нового в SObjectizer-5.7.0 и ждет этот проект дальше?

    SObjectizer — это относительно небольшой C++17 фреймворк, который позволяет использовать в С++ программах такие подходы, как Actor Model, Publish-Subscribe и Communicating Sequential Processes (CSP). Что существенно упрощает разработку сложных многопоточных приложений на C++. Если читатель в первый раз слышит о SObjectizer-е, то составить впечатление о нем можно по этой презентации, или из этой уже достаточно старой статьи. Вообще говоря, подобных…

    Читать далее »
  • ХабрахабрФото «Современные» обедающие философы на C++ посредством акторов и CSP

    «Современные» обедающие философы на C++ посредством акторов и CSP

    Статья интересная, она показывает несколько решений этой известной задачи, реализованных на современном C++ с использованием task-based подхода. Некоторое время назад ссылка на статью "Modern dining philosophers" распространилась по ресурсам вроде Reddit и HackerNews. Если кто-то это статью еще не читал, то имеет смысл потратить время и прочесть ее. Вероятно это как раз из-за использования тасков. Однако, не могу сказать, что…

    Читать далее »
  • ХабрахабрФото Делаем Shrimp еще полезнее: добавляем перекодирование картинок в другие форматы

    Делаем Shrimp еще полезнее: добавляем перекодирование картинок в другие форматы

    К своему большому удивлению мы время от времени получаем вопросы из категории «А для чего может потребоваться встраиваемый HTTP-сервер на C++?» К сожалению, на простые вопросы отвечать сложнее всего. С начала 2017-го года наша небольшая команда разрабатывает OpenSource-библиотеку RESTinio для встраивания HTTP-сервера в C++ приложения. Иногда лучшим ответом является пример кода. Демо-проект представляет из себя простой Web-сервис, который получает запросы…

    Читать далее »
  • ХабрахабрФото Shrimp: масштабируем и раздаем по HTTP картинки на современном C++ посредством ImageMagic++, SObjectizer и RESTinio

    Shrimp: масштабируем и раздаем по HTTP картинки на современном C++ посредством ImageMagic++, SObjectizer и RESTinio

    Наша небольшая команда занимается развитием двух OpenSource инструментов для C++разработчиков — акторного фреймворка SObjectizer и встраиваемого HTTP-сервера RESTinio. При этом мы регулярно сталкиваемся с парой нетривиальных вопросов: какие фичи добавлять в библиотеку, а какие оставлять «за бортом»? как наглядно показывать «идеологически правильные» способы использования библиотеки? Хорошо, когда ответы на такие вопросы появляются по ходу использования наших разработок в реальных проектах,…

    Читать далее »
  • ХабрахабрФото Добавляем распределенность в SObjectizer-5 с помощью MQTT и libmosquitto

    Добавляем распределенность в SObjectizer-5 с помощью MQTT и libmosquitto

    Когда-то в SObjectizer-4 «из коробки» была доступна возможность построения распределенных приложений. Но не всегда это работало так хорошо, как хотелось бы. В итоге в SObjectizer-5 от поддержки распределенности в самом ядре SObjectizer-а мы отказались (подробнее этот вопрос рассматривается здесь). Отказались в пользу того, чтобы под конкретную задачу можно было выбрать конкретный транспорт с учетом особенностей этой самой задачи. Написав для…

    Читать далее »
  • ХабрахабрФото Давайте заглянем SObjectizer-у под капот

    Давайте заглянем SObjectizer-у под капот

    Продолжаем знакомить читателей с открытым C++ным фреймворком под названием SObjectizer. Наш фреймворк упрощает разработку сложных многопоточных приложений за счет того, что C++программисту становятся доступны более высокоуровневые инструменты, позаимствованные из Модели Акторов, CSP и Publish-Subscribe. При этом, как бы высокопарно это не звучало, SObjectizer является одним из немногих открытых, живых и развивающихся акторных фреймворков для C++. Но все равно читатели жалуются…

    Читать далее »


Кнопка «Наверх»