我想知道在Clojure中为同时运行的特定任务实现性能计数器的最佳方法是什么。
我通常最终得到这样的东西:
(defn -main [& args]
(let [c (async/chan)]
(doseq [_ (range 50)]
(async/thread
(async/>!! c
(doseq [r (chunk-of-work)]
(println r)
(doall (pmap #(work %) r))))
)
)
)
(while true
(async/<!! c))
)
)
计算每秒通过频道收到多少邮件的最佳方法是什么?代码缩进以提高可读性。
答案 0 :(得分:1)