gpt4 book ai didi

linux:写入文件的数据是否保证对其他进程可见?

转载 作者:可可西里 更新时间:2023-11-01 11:45:30 26 4
gpt4 key购买 nike

如果我使用 write(2) 从 Linux 上的一个进程写入文件,然后使用 open(2)read(2) 在另一个进程中,我是否保证在不调用 fsync(2)close(2) 的情况下看到我写入的数据?

(请忽略文件名被取消链接或覆盖或系统重新启动或另一个进程写入数据的可能性。并假设我已经正确地在写入和读取之间建立了边缘。)

我知道不能保证数据会持久保存在磁盘上,但它能保证对第二个进程可见吗?

最佳答案

posix spec for write清楚地说明了这一点:

If a read() of file data can be proven (by any means) to occur after a write() of the data, it must reflect that write(), even if the calls are made by different processes.

关于linux:写入文件的数据是否保证对其他进程可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39070671/

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