gpt4 book ai didi

c - linux 中的 fcntl 字节文件锁定

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

我使用 fcntl 锁定了文件中的特定字节,其中一些值为 fl.1_start 和 f1.1_len。当程序运行时,我试图从其他程序写入那些字节的文件。当两个程序同时运行时,第二个程序正在写入那些锁定的字节,尽管第一个程序存在锁定。谁能解释为什么它会这样?

最佳答案

fcntl 是类 Unix 系统中的一种自愿实现。两个进程都必须使用它才能正常工作。

read()write() 等操作会忽略锁。仅当在已被其他进程锁定的区域上显式调用 fcntl() 时,其他进程才会被阻塞

关于c - linux 中的 fcntl 字节文件锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41436000/

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