相关疑难解决方法(0)

scala中的并发map/foreach

我有一个迭代vals: Iterable[T]和一个长期运行的功能,没有任何相关的副作用:f: (T => Unit).现在这应用于vals显而易见的方式:

vals.foreach(f)
Run Code Online (Sandbox Code Playgroud)

我希望f同时完成调用(在合理的限制内).Scala基础库中某处有明显的功能吗?就像是:

Concurrent.foreach(8 /* Number of threads. */)(vals, f)
Run Code Online (Sandbox Code Playgroud)

虽然f运行时间相当长,但它足够短,我不希望为每个调用调用一个线程的开销,所以我正在寻找基于线程池的东西.

concurrency functional-programming scala

16
推荐指数
3
解决办法
9845
查看次数