#actor #promise #thread #future #async

sealrs

经典异步原语集(Actors、Executors、Futures / Promises)

27个版本 (9个破坏性版本)

0.13.2 2019年7月29日
0.12.2 2019年7月4日

#1131 in 异步

Download history 1/week @ 2024-03-14 9/week @ 2024-03-28 2/week @ 2024-04-04

每月57次下载

MIT 许可证

385KB
6.5K SLoC

关于

Sealrs是一组用于高度并发应用程序的模块,深受异步编程领域的巨头Erlang、Scala和Akka的影响。

库包括以下子模块

  • actors - 基于Actor的并发运行时,基于在Akka框架和Erlang语言中积极使用的无类型Actor和范例。
  • futures - 基于Future的运行时,基于经典计算机科学定义的'Future/Promise'范例。(开发中)
  • executors - 一组各种并发执行器,被库的其它模块积极使用,也可以由用户使用。
  • testkit - 基于此库开发的代码的深度和无缝测试框架。

此库具有非常丰富的文档,包含大量示例和内部库架构的解释。请参阅docs.rs

新版本特性

  • FSM中数据可变性的更改
  • 修复了未处理消息时调度线程死锁的bug
  • 为TestProbe添加了stop方法,允许停止内部actor
  • 为TestProbe添加了get_last_sender方法
  • 实现了基本远程(actor_select、消息传递)

请参阅变更日志以获取有关新版本的信息。

下一版本特性

  • 额外的远程功能

开发阶段信息

目前,我已经实现了几乎所有作为构建Web应用程序框架使用此库所必需的功能。短期内,我没有计划对此库的功能进行战略扩展,除了扩展现有功能和修复bug之外。

依赖关系

~2.5MB
~39K SLoC