我有两个昂贵的独立函数。我希望并行运行它们。我不想处理 futures 等内容(我是 Clojure 的新手,很容易混淆)。
我正在寻找一种简单的方法来同时运行这两个函数。我希望它能像以下方式工作:
(defn fn1 [input] ...) ; costly
(defn fn2 [input] ...) ; costly
(let [[out1 out2] (conc (fn1 x) (fn2 y))] ...)
我希望这个函数返回一个包含一对输出的向量。只有当两个线程都终止时,它才应该返回。理想情况下,这个函数应该适用于任意数量的输入。我认为这是一个简单的模式。