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

Sed*_*ien 8 c macos standard-library thread-safety

在Mac OS X的C标准库实现中是否有一个确定的线程安全功能列表?

关于功能和功能,这里有一个很好的答案,但是我没有找到关于OS X的任何这样的资源.有这样的事情吗?glibcf*()

例如,是strptime()strftime()线程安全的?printf()?这些可能有内部缓冲区,我不想搞砸.:)

rua*_*akh 4

Single Unix 规范给出了一个相当简短的函数列表,这些函数允许是非\xe2\x80\x93线程安全的(除了“遗留功能组”中的函数允许是非\xe2\x80\x93线程安全的,尽管那里没有列出)。该列表包括strtok()Dave 在他的回答中提到的 ,但不包括,strptime()strftime(), 也printf()

\n\n

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

\n