Clojure API 将这两个函数描述为:
(send af & args) - 向代理发送动作。立即返回代理。随后,在来自线程池的线程中,代理的状态将设置为以下值:(应用 action-fn state-of-agent args)
和
(send-off af & args) - 向代理发送一个潜在的阻塞动作。立即返回代理。随后,在单独的线程中,代理的状态将设置为:(应用 action-fn state-of-agent args)
唯一明显的区别是当一个动作可能阻塞时应该使用发送。有人可以更详细地解释这种功能差异吗?