微软软件

当前位置:

Axum 丨 NET环境下的并行编程模型,支持隔离、actor和消息传递

Axum曾经叫做Maestro,它的目标是提供一个.NET环境下的并行编程模型,支持隔离、actor和消息传递。此语言借鉴了很多Erlang语言的元素,不过拥有类似C#的语法


Axum是一个拥有类似C#语法的命令式语言,它面向actor和域(domain),而不是面向对象的,因此它拥有对象的概念,但是不能自定义类。Axum主要用途是解决并发处理问题,它基于微软机器人实验室的CCR,其他.NET平台的编程语言可以通过调用Axum来实现并发处理。

并行安全的障碍是共享数据。在Axum中使用共享数据之前需要进行声明,这样运行时就会控制数据访问的过程。语言中已经内建了并发控制机制。


Axum的主要元素是域。域是一个资源仓库,它是数据、代理和函数的集合。域与域之间是相互隔离的,以此保护它们各自独立或共享的数据。域中的所有代理可以共享域中的数据,代理之间通过信道(Channel)来交换消息,而域中的函数都是无状态的。不同域的代理之间在通信时需要某种元数据来进行协调,这些元数据便是架构(Schema)。

基本上,一个代理就是可以和其他代理进行通信的线程,它们通过添加reader或writer的声明来访问共享数据。



NET环境下的并行编程模型,支持隔离、actor和消息传递。


您需要安装Visual Studio才能使用Axum。


Visio 2019 丨 协作工具和数据链接图表
SQL 2008 R2企业版使用许可

上一篇:

下一篇:

分享到: 0