擅长:python、mysql、java
<p>我对这些文件中的内容知之甚少,因此这可能不适用于您,但如果您只有一个目标客户,我建议您使用目录并移动文件以反映其状态。具体来说,你可以有一个dir结构,比如</p>
<pre><code>/waiting
/progress
/done
</code></pre>
<p>并使用<code>mv</code>的相对原子性来更改每个文件的“状态”。(我相信<code>mv</code>是否真正是原子的取决于您的文件系统。)</p>
<p>当处理任务要处理文件时,它会将文件从<code>waiting</code>移到{<cd4>}(并确保移动成功)。这样,没有其他任务可以接收它,因为它不再等待。文件完成后,它将从<code>progress</code>移到<code>done</code>,在那里清理任务可能会删除或归档不再需要的旧文件。在</p>