c - scandir 真的是线程安全的吗?

标签 c io thread-safety readdir scandir

UNIX® System Threads Reference ,在“线程安全”标题下是一个“不保证在所有 UNIX 系统上都是线程安全的”函数列表。函数 scandir() 不在此列表中,而 readdir() 出现在列表中。

但是 glibc source因为 scandir() 显然调用了 readdir(),而不是线程安全的 readdir_r()。那么 scandir() 是出于某种其他原因从列表中省略了,还是由于某种原因我错过了它是线程安全的?

最佳答案

我认为,此列表仅涵盖 POSIX 函数。 scandir(3) 是 BSD/SVID,因此可能不会在此处列出。新的、线程安全的函数可能是这个列表的重点,但没有列出旧的、线程不安全的函数。

关于c - scandir 真的是线程安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20054795/

相关文章:

c - C 的 XML 解析器

c - 为什么定义一个 _struct 然后在没有 _ 的情况下对其进行类型定义?

c - 如何知道头文件里面有什么?

multithreading - 实现线程安全

ruby - 在 JRuby 中使用 ||= 和 +=(jruby-lint 警告)

c - 关于C中的二维数组--> array[1][0]和array[0][1]是一样的吗?

java - 覆盖java txt文件中的一行

linux - FIO 延迟百分位数随时间变化

java - 有没有办法在不写入的情况下测试 PrintWriter 是否打开并准备好输出?

c++ - GetDC/ReleaseDC 的 IDXGISurface1 线程安全/同步规则?