【发布时间】:2012-04-07 07:17:11
【问题描述】:
是否可以使用 Scala 延续(在 2.8 中引入)递归遍历目录?
我的目录包含数百万个文件,所以我不能use 和Stream,因为我会内存不足。我正在尝试编写 Actor dispatch 让工作人员并行处理文件。
有人有例子吗?
【问题讨论】:
-
不是您问题的答案,但我很高兴在 Scala 中使用 Java 7's
java.nio.file.FileVisitor来处理包含数十万个文件的目录。它可能非常适合基于Actor的处理。 -
看起来不错,但我想尝试并行处理至少几个文件。
-
我在 FileVisitor 上遗漏了一些东西 - 它如何防止并行处理?由于每个文件都需要大量处理,因此将访问过的每个文件传递给 Actor。
-
@Ed Staub,对,我就是这么想的。
-
你是对的。没想到。现在我脑子里有太多的信息流:-)。
标签: scala actor continuations directory-walk