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