GPars 0.10 发布

GPars 0.10 发布了,与0.9相比,做了不少修改和改进

Parallel collections

  • ParallelizerAsynchronizer更名为GParsPoolGParsExecutorsPool(方法也相应更名)
  • GparsPool.withPool()方法内部能够使用异步闭包(asynchronous closures)
  • 重新组织了异步闭包调用功能
  • 统一GParsPool和GParsExecutorsPool功能,无需混合使用两个类
  • 去除不必要转换,改善map/reduce性能
  • Seed值现在被允许用于fold()和reduce()方法
  • 增加findAnyParallel()和countParallel()方法

Fork / Join

  • 简化API,无需创建显式的子类就可以定义Fork/Join计算

Actors

  • 重新构造actor分组,以与agent和datafow任务分组统一
  • 隐式的call()可被用于发送消息
myActor 'message'

GroovyCSP

  • 增加封装JCSP(Java Communicating Sequential Processes)的CSP实现

Dataflow

  • 增加maxForks标记,允许Dataflow操作符并发处理内部工作。
  • 围绕共享线程池增加支持分组操作符和任务

Safe

  • 重新实现以提升性能
  • 围绕共享线程池增加支持分组Safe实例
  • 增加agent错误处理能力
  • 更名为Agent(注:既然灵感来自Clojure中的Agent,索性也叫Agent,还不会造成不必要的困扰)
  • 隐式的call()方法可以用来更新agent
myAgent increment

其他

  • 对Jetty依赖已变为可选
  • 自动上传可下载制品
  • OSGi支持GPars jar

重命名提示

  • Parallelizer -> GParsPool
  • Asynchronizer -> GParsExecutorsPool
  • doParallel() -> withPool()
  • withParallelizer() -> withPool()
  • withExistingParallelizer() -> withExistingPool()
  • withAsynchronizer() -> withPool()
  • withExistingAsynchronizer() -> withExistingPool()
  • orchestrate() -> runForkJoin()
  • ActorGroup -> PGroup
  • PooledActorGroup -> DefaultPGroup
  • NonDaemonActorGroup -> NonDaemonPGroup
  • Safe -> Agent

总体感觉,命名更为合理、也更加统一。详细内容请参见GPars官方网站下载页面guide

By songwei - Posted on 20 五月 2010

之前是0.9,这次发布的是0.1?

之前是0.9,这次发布的是0.1?版本号顺序有点怪异?

这么看,之前是9,现在是10。

这么看,之前是9,现在是10。哈哈。

联想一下ip地址

中间这个点可不是小数点喔