等价于macOS上的fwrite_unlocked?

时间:2018-08-16 15:29:40

标签: c linux multithreading macos fwrite

我有一些在Linux和Windows上运行的代码,目前正在移植到macOS。症结所在是fwrite_unlocked(Linux),据我所知,它在Windows(_fwrite_nolock)上具有等效功能,但在macOS上没有。现在,我仅使用IJavaScriptExecutor js = (IJavaScriptExecutor)driver; js.ExecuteScript( "document.querySelector('input[type='file']').style.display = 'block';" ); ,但我想知道是否有更好的解决方案?这是否会导致性能下降,或者如果我为此使用String pdfStr = new String(pdfRawData); ,是否会冒更大的风险?

1 个答案:

答案 0 :(得分:2)

在该手册页中,fwrite_unlockedfwrite相似,但安全性较低。因此,使用fwrite不会有“更严重的问题”的风险。 fwrite似乎表现不佳; _unlocked函数的整个目的是要更快。

从手册页中注意:

  

[非标准* _unlocked()变体]可能不应该使用。