gpt4 book ai didi

c++ - 停止我的应用程序的两个实例同时写入同一个文件夹

转载 作者:行者123 更新时间:2023-11-28 00:55:46 40 4
gpt4 key购买 nike

我有一个将文件写入文件夹的应用程序,如果我的应用程序的另一个实例试图写入同一目录,我想阻止(或至少显示警告)。

有什么方法可以暂时阻止对文件夹的访问以防止这种情况发生?

编辑:

我想创建一个临时文件用作标志,但是有没有办法确保在我的应用程序崩溃时删除临时文件?

最佳答案

为什么不使用 lock file

您必须确保“检查并创建”操作是原子的。如果它告诉您锁定文件已经存在,则说明有另一个进程正在访问该目录。

阻止其他进程的整个目录不是您想要的。您还可以阻止 shell 和文件浏览器访问它。


我看到了您的编辑:您可以将文件的进程 ID 写入锁定文件。如果您的应用程序检测到现有的锁定文件,它可以检查是否存在具有该 ID 的进程。如果没有,请删除锁定文件并重新开始。

关于c++ - 停止我的应用程序的两个实例同时写入同一个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11413973/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com