评论者:mpenet
您好Ghadi,
感谢您的反馈,但我不认为您正确地阅读了我的补丁。
我没有改变您提到的(承诺)的情况,唯一改变的是,在调用 clojure.core.async.impl.dispatch/run 的情况下,这意味着函数在核心.async 中除thread外所有内容使用的全局线程池中运行,可以**可选择地 通过提供的线程池函数参数完成。默认值保持不变,如果您不传递执行器,您将获得核心.async 当前主行为的当前行为,没有任何变化。
少数人提到了这种需求,有的公开,有的私下,包括我自己,我认识一个团队,他们表达过同样的担忧,因此将他们的一个系统从核心.async 切换到了 manifold,因为后者提供更多这种类型的控件。
最后,这关乎控制权,如果您不关心这个,对 core.async 和当前的执行模型没有任何影响,但对那些需要这种精细调整的人来说非常重要。
几天前,它又在推特上出现了一次:[https://twitter.com/puredanger/status/576378306062262272](https://twitter.com/puredanger/status/576378306062262272) ,你肯定也可以在 irc 日志中找到相关引用。
如果可能的话,我会将其作为库发布,但由于相关代码有时非常根深蒂固,几乎不可能不进行整个库的分支来完成,因此才有了这个补丁。