(快速参考)

概念

Agent

在 Clojure 编程语言中,你可以找到 Agent 的概念,它本质上就像 Actor 一样,接受代码(函数)作为消息。接收后,接收到的函数将针对 Agent 的内部状态运行,函数的返回值被视为 Agent 的新内部状态。本质上,Agent 通过只允许单个 Agent 管理的线程 修改它们来保护可变值。可变值 不能直接从外部访问,而是 必须向 Agent 发送请求,并且 Agent 保证代表调用者按顺序处理请求。Agent 保证所有请求的顺序执行,从而保证值的一致性。