Clojure API将这两个函数描述为:
(send a f&args)-将操作分派给代理。立即返回代理。随后,代理的状态将在线程池中的线程中设置为:(apply action-fn state-of-agent args)
(send-off a f&args)-将可能会阻塞的操作分派给代理。立即返回代理。随后,在单独的线程中,代理的状态将被设置为:(apply action-fn state-of-agent args)
唯一明显的区别是在进行可能会阻塞的操作时应该使用send-off。请问有人能更详细地解释这两个函数的差异吗?
(send a f&args)-将操作分派给代理。立即返回代理。随后,代理的状态将在线程池中的线程中设置为:(apply action-fn state-of-agent args)
(send-off a f&args)-将可能会阻塞的操作分派给代理。立即返回代理。随后,在单独的线程中,代理的状态将被设置为:(apply action-fn state-of-agent args)
唯一明显的区别是在进行可能会阻塞的操作时应该使用send-off。请问有人能更详细地解释这两个函数的差异吗?