【发布时间】:2019-06-07 05:42:55
【问题描述】:
我知道这是一个理论上的问题,但还没有任何令人满意的答案。所以想把这个问题放在这里。 我有多个 C++ 进程(也想知道线程行为),它们争相同时替换同一个文件。在 Linux 中执行多少安全操作(使用 Ubuntu 14.04 和 Centos 7)?我需要放锁吗?
提前致谢。
【问题讨论】:
-
线程还是进程?
-
您需要提供更多详细信息,例如用于打开文件的模式。您还应该解释 "replace 的含义。您是在换入一个新文件,例如
mv new.txtold.txt?还是在做其他事情,例如将新内容写入现有文件而不增加尺寸? -
@jww 每个线程都想在有更新时替换文件。所以我猜模式应该是写模式。
-
"mv new.txt old.txt",这就是我要做的……
标签: c++ linux concurrency