我有一些可以在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/

10-10 20:36