stat(2) 线程安全吗?

Ale*_*lke 3 c multithreading posix libc

C 库的许多函数都明确标记为线程安全或非线程安全。例如,当我查看gmtime(3)的手册时,有一个很好的表格显示了这些函数中哪些是线程安全的,哪些不是。

查看stat(2)函数的手册页,它没有说明其中一种方式。除非另有说明,否则函数应该是线程安全的吗?

阅读POSIX 安全概念并没有真正清楚地表明未标记为不安全的函数是安全的。也许我在某个地方漏掉了一句话?

Bar*_*mar 5

关于线程安全的 POSIX 页面表示,除了其中列出的函数之外,所有函数都是线程安全的。stat()不在列表中,任何变体 ( lstat()fstat_at()fstat()) 也不在列表中。所以它应该是线程安全的。