我有以下情况:
一千个进程,每个进程都有以下任务:
1)从1到1000中选择一个nr X
2)如果X.txt存在,请转到(1)
3)打开X.txt并输入“你好,这是process_id”。
现在,我的问题是,如果我使用open('X.txt', 'wx')
,是否有可能在某些时候2个进程能够同时打开文件,因为它们会同时说:“好,X .txt不存在,所以让我们打开它进行写作吧??
如果可能的话,有没有一种我可以使用的安全机制,例如当我关闭文件时,检查我是否是唯一正在写入该文件的进程?
答案 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
标志,因此您很安全,不必担心其他任何事情。只有一个进程(实际创建文件的进程)才能成功打开它。