Fcntl() 关于进程 id 的问题
我正在调试一些代码,并且总是有 l_pid = 0 用于设置文件锁.. 这对我来说似乎很奇怪.. 这是正确的吗?文档没有说 0 零值..
I am debugging some code and there is l_pid = 0 always for setting file locks.. It seems odd to me.. Is this correct?Documentation doesnt say about 0 zero value ..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
l_pid
仅在使用F_GETLK
获取锁定状态时才有意义;设置锁时,如果成功,那么您就知道哪个 pid 拥有它。 :)(如果失败,缓冲区将未经修改地返回。)l_pid
is only meaningful when getting the lock status withF_GETLK
; when setting a lock, if it succeeds then you know what pid owns it. :) (And the buffer is returned unmodified it it fails.)