让多个并行作业创建相同的目录是否危险mkdir -p?(这是在 Linux 下。)
就我而言,我将许多作业发送到 SUN 网格以并行处理它们,其中一些作业从创建某个目录开始foo。因此,不同mkdir命令的执行可能完全同时发生......
一个简单的 mkdir 是原子的(如果您使用的是 NTFS,则它可能不是原子的,需要进行一些检查)。
通过推论, mkdir -p folder1/folder2/ 从创建原子的 folder1 开始。如果同时另一个进程也尝试创建文件夹 1,它将看到文件夹 1 已创建,因此它将尝试创建文件夹 2,该文件夹要么失败(如果第一个进程已创建文件夹 2),要么成功,第一个进程将失败。
如果处理得当(即良好的错误处理),这应该不是问题。
| 归档时间: |
|
| 查看次数: |
2734 次 |
| 最近记录: |