我有一些可以在Linux和Windows上运行的代码,目前正在移植到macOS。症结之一是 fwrite_unlocked
(Linux),据我所知,它在Windows( _fwrite_nolock
)上具有等效功能,但在macOS上没有。现在,我只是使用fwrite
,但是我想知道是否有更好的解决方案?这是否会导致性能下降,或者如果我为此使用fwrite
,是否会冒更大的风险?
最佳答案
在该手册页中,fwrite_unlocked
类似于fwrite
,但安全性较低。因此,使用fwrite
不会有“更严重的问题”的风险。 fwrite
的性能似乎不太好; _unlocked
函数的整个目的是要更快。
请从手册页中注意这一点:
关于c - 等价于macOS上的fwrite_unlocked?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51880630/