gpt4 book ai didi

c - msync 是原子的吗?

转载 作者:太空宇宙 更新时间:2023-11-04 02:58:28 25 4
gpt4 key购买 nike

当使用mmap/msync/munmap时,读/写是原子的吗? (假设磁盘将在断电时完成所有挂起的写入)

最佳答案

涉及多个页面或多个磁盘扇区的操作从来都不是精确的原子操作。

调查两个特定事物之间的一致性可能更有用。

例如,在两个mmap(2)-ing 同一个文件的程序或线程之间,它们已经是连贯的并且msync(2) 与这。 msync 所做的只是导致内核将修改后的页面写入底层存储系统 ...对于同一系统上的其他读取器和写入器而言,这既没有必要也没有帮助还使用 mmap()

如果你想使用不同的设施(共享存储或非 mmap I/O)和同步访问,你将需要一个真正的信号量或互锁。我认为 msync() 没有用。为了给您更多帮助,我们需要更多地了解您尝试同步的内容。

关于c - msync 是原子的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14804181/

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