【发布时间】:2010-12-17 15:22:48
【问题描述】:
我有一个迭代 vals: Iterable[T] 和一个长时间运行的函数,没有任何相关的副作用:f: (T => Unit)。现在它以明显的方式应用于vals:
vals.foreach(f)
我希望同时调用f(在合理的范围内)。 Scala 基础库中是否有明显的功能?比如:
Concurrent.foreach(8 /* Number of threads. */)(vals, f)
虽然f 运行时间相当长,但它足够短,我不希望每次调用都调用线程的开销,所以我正在寻找基于线程池的东西。
【问题讨论】:
标签: scala concurrency functional-programming