c - stat(2) 线程安全吗?

标签 c multithreading posix libc

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/

相关文章:

c - 从文件中读取选项

c - 为结构中的字符赋值 - c

c - 类型转换反转

multithreading - Perl 中的线程定时循环

c - 如何在另一个线程完成工作之前挂起一个线程

c - 使用 fread() 将文件中的文本存储在字符数组中

c - 在 C 中寻找正确的环形缓冲区实现

Python 线程对象附加到列表

posix - pathconf(..., _PC_NAME_MAX) 提供什么保证?

linux - 同一个文件的两个文件描述符