【问题标题】:About C++ ofstream synchronization关于C++的流同步
【发布时间】:2015-07-22 08:16:27
【问题描述】:

在提问之前,我先解释一下这种情况。

有两台计算机。(称它们为 A 和 B) A 只写一个文件。 而B只读取文件(A写的)

问题在于同步。

如果 A 在 B 正在读取文件时尝试写入文件 A 什么都不写。

所以,如果有任何用户(尤其是 B)正在访问该文件,我想让 A 等待。

有什么有用的功能可以检查文件是否被使用?

(我使用的是代码块,而不是 Visual Studio)

【问题讨论】:

  • 文件存储在哪里?
  • 存储在A电脑中,B访问文件如open("\\111.222.333.444\file.txt")

标签: c++ file-io synchronization codeblocks ofstream


【解决方案1】:

我不知道有任何标准机制可以检查文件是否正在被另一个线程/进程/计算机使用。

我认为您必须自己处理它,即为您的文件定义一个访问策略,例如创建另一个 ~stragename 文件作为同步 A 和 B 的句柄。

【讨论】:

    猜你喜欢
    • 2014-09-03
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    • 2019-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多