Skip to content

Commit 3429e3e

Browse files
committed
Use explicit threads for pipeline, not go blocks
1 parent 300d6e1 commit 3429e3e

1 file changed

Lines changed: 4 additions & 8 deletions

File tree

‎src/main/clojure/clojure/core/async.clj‎

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -503,14 +503,10 @@ the Java system property `clojure.core.async.pool-size`."
503503
true)))]
504504
(dotimes [_ n]
505505
(case type
506-
:blocking (thread
507-
(let [job (<!! jobs)]
508-
(when (process job)
509-
(recur))))
510-
:compute (go-loop []
511-
(let [job (<! jobs)]
512-
(when (process job)
513-
(recur))))
506+
(:blocking :compute) (thread
507+
(let [job (<!! jobs)]
508+
(when (process job)
509+
(recur))))
514510
:async (go-loop []
515511
(let [job (<! jobs)]
516512
(when (async job)

0 commit comments

Comments
 (0)