为什么clojure中core.async的线程池是用#个内核乘以2加42的固定线程池创建的?

为什么clojure中core.async的线程池是用#个内核乘以2加42的固定线程池创建的?,clojure,core.async,Clojure,Core.async,core.async clojure库中的线程池使用大小为=#of cores*2+42的FixedThreadPoolExecutor (由执行者执行) (执行器/新固定线程池) (->(运行时/getRuntime) (.可用的处理器) (* 2) (+ 42)) (conc/counted线程工厂“异步调度-%d”true))) 是否有理由特别使用这些数字(#芯数乘以2加42)?这是否适用于所有设备?我只想知道rich hickey(和贡献者)是如何处理这些数字的 谢谢你 以下是针对感

core.async clojure库中的线程池使用大小为=#of cores*2+42的FixedThreadPoolExecutor

(由执行者执行)
(执行器/新固定线程池)
(->(运行时/getRuntime)
(.可用的处理器)
(* 2)
(+ 42))
(conc/counted线程工厂“异步调度-%d”true)))
是否有理由特别使用这些数字(#芯数乘以2加42)?这是否适用于所有设备?我只想知道rich hickey(和贡献者)是如何处理这些数字的


谢谢你

以下是针对感兴趣人士的讨论:
在下面的链接中有一些讨论,但基本上是随意的


引入了该算法。你可以试着问一下这个问题。