评论者:mpenet
嗨 Ghadi,
感谢您的反馈,但我认为您并没有正确阅读我的补丁。
我没有改变您提到的那个案例(promise),唯一改变的是,在clojure.core.async.impl.dispatch/run被调用的少数情况下,意味着函数是在由core.async中除thread之外的所有内容使用的全局线程池中运行的,可以***可选地通过提供的线程池函数参数来完成。默认值保持不变,如果您没有传入执行器,您将获得当前master core.async行为,没有任何变化。
有少数人提到了这种需求,有的公开,有的私密,包括我自己,我还知道有一个团队表达了相同的担忧,并将他们的一个系统从core.async切换到了manifold,因为后者提供更多这类可调节的控件。
最后关乎控制,如果您不关心这个,它对core.async及其当前执行模式没有任何影响,但对那些需要这种细粒度调整的人来说非常重要。
几天前在推特上又提到了这个问题:[链接](https://twitter.com/puredanger/status/576378306062262272),你当然也可以在irc日志中找到相关引用。
如果可能的话,我会将其发布为一个库,但是涉及的代码有时深植其中,几乎不可能在不分支整个库的情况下完成,因此才有了这个补丁。