gpt4 book ai didi

c - 用于目录遍历的哪些 C 头文件在 Linux 中是进程安全的?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:12:29 29 4
gpt4 key购买 nike

我目前在我的 CGI 网站上使用 dirent.h 和 ftw.h 进行目录遍历,100% 用 C 编程。我不确定它们是否是进程安全的;不同的用户在访问我的网站时会互相干扰吗?

为此您会推荐哪些功能?

最佳答案

多个进程是安全的,例如,使用 ftw() 同时遍历同一目录树。

但是当另一个进程正在更新相同的目录树结构(即添加、删除或重命名目录)时,一个进程遍历目录树并不一定安全).如果您遇到这种情况,那么您将需要让您的 CGI 进程使用 flock() 建议锁(您可以在共享目录树的根目录中只拥有一个空的锁文件;需要的进程遍历树必须在该锁文件上使用共享锁,而想要更改树的进程必须在锁文件上使用排他锁。

关于c - 用于目录遍历的哪些 C 头文件在 Linux 中是进程安全的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2783515/

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