SObjectizer-5.6.0:C++ Actor 框架的新主要版本

对象器 是一个相对较小的框架,用于简化 C++ 中复杂多线程应用程序的开发。 SObjectizer 允许开发人员使用 Actor 模型、发布-订阅和 CSP 等方法构建基于异步消息传递的程序。 这是 BSD-3-CLAUSE 许可证下的开源项目。 对SObjectizer的简单印象可以基于 这个演示文稿.

版本 5.6.0 是新 SObjectizer-5.6 分支的第一个主要版本。 这也意味着历时四年多的SObjectizer-5.5分支开发完成。

由于版本 5.6.0 开启了 SObjectizer 开发的新篇章,因此与 SObjectizer 中更改和/或删除的内容相比,根本没有任何创新。 尤其:

  • 使用C++17(之前使用C++11的子集);
  • 该项目已经搬迁并继续存在 比特桶 与官方的,而不是实验性的, GitHub 上的镜像;
  • 代理协作不再有字符串名称;
  • SObjectizer 中删除了对代理之间同步交互的支持(其类似物在随附项目中实现) 额外的so5);
  • 对临时代理的支持已被删除;
  • 发送消息,现在仅使用免费函数 send、send_delayed、send_periodic(旧方法 Deliver_message、schedule_timer、single_timer 已从公共 API 中删除);
  • send_delayed 和 send_periodic 函数现在具有相同的格式,无论消息接收者的类型如何(无论是 mbox、mchain 还是代理链接);
  • 添加了 message_holder_t 类以简化预分配消息的处理;
  • 删除了许多在分支 5.5 中标记为已弃用的内容;
  • 嗯,还有各种各样的其他事情。

可以找到更详细的更改列表 这里。 在那里,在项目 Wiki 中,您可以找到 5.6 版本的文档.


新版本 SObjectizer 的存档可以从以下位置下载 比特桶SourceForge上.


附言。 特别是对于那些认为 SObjectizer 没有被任何人需要并且没有被任何人使用的怀疑论者。 这 不是这样.

来源: linux.org.ru

添加评论