2个进程同时打开文件

时间:2018-10-12 02:11:53

标签: python

我有以下情况:

一千个进程,每个进程都有以下任务:

  • 1)从1到1000中选择一个nr X

  • 2)如果X.txt存在,请转到(1)

  • 3)打开X.txt并输入“你好,这是process_id”。

现在,我的问题是,如果我使用open('X.txt', 'wx'),是否有可能在某些时候2个进程能够同时打开文件,因为它们会同时说:“好,X .txt不存在,所以让我们打开它进行写作吧??

如果可能的话,有没有一种我可以使用的安全机制,例如当我关闭文件时,检查我是否是唯一正在写入该文件的进程?

1 个答案:

答案 0 :(得分:0)

由于您始终在<script src="https://unpkg.com/vue@2.5.17"></script> <div id="app"> <template v-for="dino in dinos"> <div> <input type="text" :value="dino" @input="enableButton(dino)"> <button @click="onClick(dino)" :disabled="disabled[dino]">Press me</button> </div> </template> </div>上使用x标志,因此您很安全,不必担心其他任何事情。只有一个进程(实际创建文件的进程)才能成功打开它。