目录:
定义-Atom是什么意思?
Atom是用于实时和嵌入式应用程序的并发和特定于域的编程语言。 它具有编译时任务调度功能,并产生具有改进的内存使用和执行时间的代码。 Atom的并发模型消除了对互斥算法的要求。
技术百科解释了Atom
Atom于2007年开发,于当年4月作为开源发布。 它旨在最大化在给定时钟周期内执行的操作,而不会违反原子操作的语义。 但是,Atom还可以平衡处理负载并最大程度地减少定时延迟。
Atom的电路描述由一组状态元素和规则组成。 每个规则都由两个部分组成:状态更新和启用条件。 启用规则后,将选择操作以自动执行。 规则被分配了线性优先级和全局优先级,并且多个规则可以写入同一状态元素。 规则之间的数据依存关系形成一个图。 循环图优选作为规则,并且可以顺序地组成。 编译器对规则进行排序,以最小化从低优先级规则到高优先级规则反馈的边。 因为规则对是互斥的,所以对于规则数据依赖关系图,边并不是至关重要的。
原子对象(也称为活动对象)是类似于多线程服务器的活动实体。 所有处理的消息都会在对象内创建新线程。 有时在创建对象以执行内部活动的过程中同时创建线程。 线程执行不是抢占式的,一次在一个对象中只有一个线程处于活动状态。 线程与确定对象状态与执行兼容的激活条件有关。 原子模型与功能(如状态通知,抽象状态和状态谓词)相关联,并与消息传递和线程调度集成在一起。
