我正在开发一个在 SAN 中的目录之间移动文件的 winform 应用程序。该应用程序在 SAN 的目录中搜索包含超过 200,000 个文件(每个目录)的目录中的文件列表,然后将找到的文件移动到另一个目录。
例如我有这样的路径:
\san\xxx\yyy\zzz
我在 \zzz 中执行搜索,然后将文件移动到 \yyy,但是当我移动文件时,另一个应用程序正在将更多文件插入到 xxx、yyy 和 zzz 目录中。
我不想影响对使用这些目录的其他应用程序的访问或性能。
文件的完整性也是一个大问题,因为当应用程序将文件移动到 \yyy 目录时,另一个应用程序会使用这些文件。
所有这些步骤都应该并行运行。
我可以使用哪些方法来实现这一目标?如何处理并发?
提前致谢。