Practical Clojure - Parallel Programming

摘要: Agents Agent是一种异步数据更新的机制. 但同时也是一种并发机制, 因为agent是基于thread pool实现的, 通过send和send-off分别发送到不同的thread pool中. 其中send对应的thread pool中的线程个数基本等于cup核数, 所以多条send指令其实是自动以cup核数的并发度进行并发处理的. 巧妙利用这个机制就可以实现并发... 阅读全文
posted @ 2013-02-28 16:36 fxjwind 阅读(376) 评论(0) 推荐(0)

Programming clojure – Multimethods

摘要: Multimethods, 其实就是FP基础里面说的, Pattern Matching, 说白了, 就是根据不同的参数定义不同的逻辑. 我首先想到的是函数重载, http://www.cnblogs.com/skynet/archive/2010/09/05/1818636.html 参数个数重载, 对于这种clojure函数天然支持, 如下可以定义多组参数列表 (de... 阅读全文
posted @ 2013-02-28 11:06 fxjwind 阅读(551) 评论(0) 推荐(0)