c - OS X 上 C 标准库的线程安全

标签 c macos thread-safety standard-library

在 Mac OS X 的 C 标准库实现中是否有明确的线程安全函数列表?

有一个很好的答案here特别是关于 glibcf*() 函数,但我没有找到关于 OS X 的任何此类资源。有这样的东西吗?

例如,strptime()strftime() 是线程安全的吗? printf()?这些可能具有我不想弄乱的内部缓冲区。 :)

最佳答案

单一 Unix 规范给出 a fairly short list of functions that are allowed to be non–thread-safe (除了“遗留功能组”中的函数被允许是非线程安全的,尽管那里没有列出)。该列表包括 Dave 在他的回答中提到的 strtok(),但包括 strptime()strftime() ,也不是 printf()

This StackOverflow answer断言,在回答一个与这个问题非常相似的问题时,OS X 确实支持规范的上述方面,所以我认为这可能是最好的列表。 (顺便说一句,您可能还会对该问题的其余部分以及该问题的其他答案感兴趣。)

关于c - OS X 上 C 标准库的线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8379762/

相关文章:

c++ - 不要在 C++ 中输出尾随零

macos - 如何在 macOS 中启动后台进程?

c++ - 在/usr/bin 中删除并复制回来后出现 Clang 错误

java - Java Thread.sleep() 是否释放处理器?

Windows 和 Linux 上的 C 文件锁定行为

c - 内置函数clock()在atmel studio 7.0中不起作用

python - 使用 Python 在 Mac 上使用 Windows 身份验证访问 Microsoft SQL Server

c# - .ToList() 线程安全

java - 不要同时在两个线程之间共享同一个套接字

c - 与 Posix 信号量同步线程