gpt4 book ai didi

c - open()系统调用等待

转载 作者:行者123 更新时间:2023-11-30 15:22:11 25 4
gpt4 key购买 nike

有没有一种简单的方法可以让 open() 等到它为 true 为止?例如,如果我调用

file = open("lock", O_CREAT | O_EXCL, S_IRUSR | S_IWUSR);

如果另一个进程命中它,我希望它等到该文件不存在,以便可以再次创建它。

最佳答案

在 Linux 上您可以使用 inotify在包含的目录上阻止直到下次更改该目录,然后尝试 openO_CREAT|O_EXCL再次。但这是不可移植的,并且文件创建无论如何都不是执行锁定的正确方法。您可能应该就您实际尝试解决的锁定问题的具体情况提出一个新问题,并寻找更好的解决方案。

关于c - open()系统调用等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29306308/

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