评论由:mpenet
Hi Ghadi,
感谢您的反馈,但我认为您没有正确阅读我的补丁。
我没有更改您提到的那个案例(promise),唯一更改的是,对于clojure.core.async.impl.dispatch/run被调用的那几个案例(意味着该函数在全局定义的threadpool中运行,而thread除外,这个threadpool被core.async中的所有功能使用),可以 可选地 通过提供参数化threadpool来完成。默认值保持不变,如果您不传递执行器,您将获得无需任何更改的核心.async的当前行为。
有人提到需要这个功能,一些在公共场合,一些在私下里,包括我自己,我知道有一支团队表达过类似的关切,并刚刚将他们的一个系统从core.async切换到了manifold,因为后者提供了更多这类功能。
最终,这关乎控制。如果您不关心这个问题,它对core.async及其当前执行模型没有任何影响,但对那些需要精细度调整的人来说,这是非常重要的。
几天前它又在twitter上被提及了:[链接](https://twitter.com/puredanger/status/576378306062262272) ,你肯定可以在irc日志中找到它的参考文献。
如果可能,我会将其作为lib发布,但涉及的代码有时候非常深入,如果不改整个库,几乎无法做到,因此才有这个补丁。