File tree Expand file tree Collapse file tree 5 files changed +10
-8
lines changed
src/main/clojure/clojure/core/async Expand file tree Collapse file tree 5 files changed +10
-8
lines changed Original file line number Diff line number Diff line change 11{:paths [" src/main/clojure" ]
22 :deps
3- {org.clojure/tools.analyzer.jvm {:mvn/version " 1.3.1 " }}
3+ {org.clojure/tools.analyzer.jvm {:mvn/version " 1.3.2 " }}
44 :aliases
55 {:cljs-test {:extra-deps {org.clojure/clojurescript {:mvn/version " 1.11.132" }}
66 :extra-paths [" src/main/clojure/cljs" " src/test/cljs" ]}
Original file line number Diff line number Diff line change 4444 <dependency >
4545 <groupId >org.clojure</groupId >
4646 <artifactId >tools.analyzer.jvm</artifactId >
47- <version >1.3.1 </version >
47+ <version >1.3.2 </version >
4848 </dependency >
4949 </dependencies >
5050
Original file line number Diff line number Diff line change 55 :url " http://www.eclipse.org/legal/epl-v10.html" }
66 :parent [org.clojure/pom.contrib " 1.2.0" ]
77 :dependencies [[org.clojure/clojure " 1.11.4" ]
8- [org.clojure/tools.analyzer.jvm " 1.3.1 " ]
8+ [org.clojure/tools.analyzer.jvm " 1.3.2 " ]
99 [org.clojure/clojurescript " 1.11.132" :scope " provided" ]]
1010 :global-vars {*warn-on-reflection* true }
1111 :source-paths [" src/main/clojure" ]
Original file line number Diff line number Diff line change 133133 [g pid cmd-id more-kvs] (g/command-proc g pid cmd-id more-kvs))
134134
135135(defn inject
136- " synchronously puts the messages on the channel corresponding to the
137- input or output of the process"
136+ " asynchronously puts the messages on the channel corresponding to the
137+ input or output of the process, returning a future that will
138+ complete when done."
138139 [g [pid io-id :as coord] msgs] (g/inject g coord msgs))
139140
140141(defn process
Original file line number Diff line number Diff line change 7979 (let [{:keys [control]} (running-chans )]
8080 (async/>!! control #::flow{:command command :to to})))]
8181 (reify
82- clojure.core.async.flow.impl.graph.Graph
82+ clojure.core.async.flow.impl.graph.Graph
8383 (start [_]
8484 (.lock lock)
8585 (try
170170 (inject [_ coord msgs]
171171 (let [{:keys [resolver]} (running-chans )
172172 chan (spi/get-write-chan resolver coord)]
173- (doseq [m msgs]
174- (async/>!! chan m)))))))
173+ ((futurize #(doseq [m msgs]
174+ (async/>!! chan m))
175+ {:exec :io })))))))
175176
176177(defn handle-command
177178 [pid pong status cmd]
You can’t perform that action at this time.
0 commit comments