asyncio/actor/ahsm运行到完成并发的框架

farc的Python项目详细描述


哥伦比亚革命武装力量

asyncio/actor/ahsm运行到完成并发的框架 用Python写的。换句话说,廉价的 QP使用python3协同程序。 This book 描述QP和如何编程分层状态机。

此框架的loc少于1000。它允许程序员创建 通过使用“消息传递”系统和 在状态机体系结构中运行以完成消息处理程序。 使用这些工具,可以分解复杂的异步操作 变成可管理的代码块。

在上面的段落中,消息传递是用引号括起来的,因为farc正在做 对象引用复制,而不是对象复制或序列化。 这使得程序员容易受到恶劣的副作用的影响。 例如,如果传递列表对象,而收件人修改列表, 即使在消息传递之后,发送者也会经历这些修改。

已知问题:在Windows上,异步事件循环的 运行_forever()(bug report)。 解决方法是注入事件以唤醒事件循环。

注:这个项目以前叫“pq”,但这个名字是在pypi中取的, 所以我改名为farc。

代码库

https://github.com/dwhall/farc

发布历史记录

2019年5月15日0.1.1

  • 从farc.hsm()构造函数中删除了“initialState”参数; 框架现在希望hsm/ahsm类具有“initial()”方法。
  • 在示例中使状态方法私有化以演示最佳实践。
  • 创建了farc.framework.run_forever()助手函数。
  • 杂项注释和文档改进

2018/10/09 0.1.0初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java程序中的方法?   java BufferedReader未正确读取数据   java无法正确使用(@Inject)   java非法参数异常如何声明方法中定义的静态变量   java如何设置Notes文档中RichTextItem字段的内容?   具有特定扩展名的java Android拾取文件(pdf和docx)   netbeans上的尸检显示java版本错误   将数字匹配到另一个数组中   在java中用CSV解析器实现键值解析器   JavaSpring安全加密BadPaddingException:给定的最后一个块没有正确填充。如果在解密过程中使用了坏密钥,则会出现此类问题   JavaFX中的java KeyCodeCombination控件+左键或Ctrl+右键   java映射什么。放回?   java自定义对话框类不显示该对话框   java如何在eclipse中查看现有类?   java Android:无法集成抽屉导航,因为已经在为Google地图调用extends