并行执行clojure.core.async通道中的任务

时间:2016-05-05 09:56:49

标签: clojure parallel-processing

我有一个需要执行任务的频道。我想并行执行任务。目前,我的代码看起来像这样:

(pipeline-blocking
  desired-parallelism
  (chan (dropping-buffer 0))
  my-transducer-with-tasks-performed-as-side-effect
  my-task-channel))

虽然这有效,但它非常难看,因为

  1. 我需要创建一个新频道,仅用于删除项目
  2. 当我关心的只是副作用时,我需要写一个换能器
  3. 有更优雅的方式吗?

0 个答案:

没有答案