C库的很多函数都明确标明是线程安全的还是非线程安全的。例如,当我查看 gmtime(3) 的手册时有一个很好的表格显示了这些函数中哪些是线程安全的,哪些不是。
查看 stat(2) 的手册页功能,它并没有说是一种方式还是另一种方式。除非另有说明,否则函数是否应该是线程安全的?
阅读POSIX Safety Concept并没有真正明确说明未标记为不安全的功能是安全的。也许我漏掉了一句话?
最佳答案
Thread Safety 上的 POSIX 页面说除了那里列出的函数之外,所有函数都是线程安全的。 stat()
不在列表中,任何变体也不在列表中(lstat()
、fstat_at()
、fstat( )
)。所以它应该是线程安全的。
关于c - stat(2) 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69021117/