File tree Expand file tree Collapse file tree 1 file changed +5
-9
lines changed
src/main/clojure/clojure/core/async/impl Expand file tree Collapse file tree 1 file changed +5
-9
lines changed Original file line number Diff line number Diff line change 98
98
user factory)."
99
99
(memoize
100
100
(fn ^ExecutorService [workload]
101
- (if-let [sysprop-factory (when-let [esf (System/getProperty " clojure.core.async.executor-factory" )]
102
- (requiring-resolve (symbol esf)))]
103
- (if-let [sys-es (sysprop-factory workload)]
104
- sys-es
105
- (if (= workload :core-async-dispatch )
106
- (executor-for :io )
107
- (default-executor-factory workload )))
101
+ (let [sysprop-factory (when-let [esf (System/getProperty " clojure.core.async.executor-factory" )]
102
+ (requiring-resolve (symbol esf)))
103
+ sp-exec (and sysprop-factory (sysprop-factory workload))]
108
104
(if (= workload :core-async-dispatch )
109
- (executor-for :io )
110
- (default-executor-factory workload ))))))
105
+ ( or sp-exec (executor-for :io ) )
106
+ ( or sp-exec (default-executor-factory workload ) ))))))
111
107
112
108
(defn exec
113
109
[^Runnable r workload]
You can’t perform that action at this time.
0 commit comments