You're viewing version 1.2.0 of send-off. The latest stable version of Clojure Core is 1.3.0.
1.2.0 Arrow_down_16x16

send-off

clojure.core

  • (send-off a f & args)
Dispatch a potentially blocking action to an agent. Returns the
agent immediately. Subsequently, in a separate thread, the state of
the agent will be set to the value of:

(apply action-fn state-of-agent args)

1 Example top

  • user=> (def my-agent (agent ""))
    #'user/my-agent
    user=> @my-agent
    ""
    
    ;; Note the following happens asynchronously in a thread
    ;; pool
    user=> (send my-agent #(slurp %2) "file.txt")
    #<Agent@13c6641: "">
    
    ;; Assuming the action has been invoked the value will
    ;; now be updated when we look at it.
    user=> @my-agent
    "file contents"
    
    
Log in to add / edit an example.

See Also top

Log in to add a see also.

Plus_12x12 Minus_12x12 Source clojure/core.clj:1593 top

(defn send-off
  "Dispatch a potentially blocking action to an agent. Returns the
  agent immediately. Subsequently, in a separate thread, the state of
  the agent will be set to the value of:

  (apply action-fn state-of-agent args)"
  {:added "1.0"}
  [^clojure.lang.Agent a f & args]
    (. a (dispatch f args true)))
Vars in clojure.core/send-off: defn

Comments top

No comments for send-off. Log in to add a comment.