我正在学习 Clojure 中的并发性。
我在http://dev.clojure.org/display/design/Scheduled+Events遇到了一个索赔(Stuart Serra?),声明:
- Clojure 函数不能在没有阻塞或 Java 互操作的情况下将时间用于控制流
- Java 互操作 (ScheduledThreadPoolExecutor) 不知道线程本地绑定
我不理解这些说法,请澄清一下,也许是一个例子。具体来说:
- ScheduledThreadPoolExecutor 有什么问题?由于我正在启动一个新的(绿色)线程,因此我不希望每个线程的绑定能够继续。
- 我可以安排一个普通的 Clojure 函数,那么是什么阻止我将所需的绑定作为词法封闭的上下文发送?
非常感谢!