我正在工作的项目(node.js)意味着文件系统(复制/读/写等)的许多操作.我想知道,哪种方法最快,我很乐意提供一些建议.
有没有办法打开具有非共享独占读写访问权限的文件?
文件更改事件fs.watch并不一定意味着文件已完全写入.在大多数基于节点的进程的情况下,更多的块正在流中,或者它可能还没有被刷新.
fs.open在写入模式下,允许打开已打开并正在流式传输的文件,而不会出现错误.人们可能会引入超时延迟,但这太过于脆弱和随意.
在Windows上,一个人可以CreateFile用FILE_SHARE_NONEC 来做,不能完全回想起Linux上的等价物(因为如果我没记错的话,锁就是建议的),不知道OS X是否有等价的,posix或其他) .