C++ C++;stdio::rename();同步的

C++ C++;stdio::rename();同步的,c++,stdio,file-rename,C++,Stdio,File Rename,我只是想知道stdio::rename()函数调用是否完全同步。那么,从函数调用返回后立即返回的文件是否可以使用新名称,或者在发生这种情况之前可能需要一些时间(几毫秒)?我正在调查一个令人恼火的计时错误,并怀疑后一种情况会发生 我的软件在Win2k3服务器上运行。MSVC运行时只需调用同步的MoveFile()API 如果您试图使用旧名称创建新文件(例如,某些编辑器如何通过将原始文件重命名为“filename.bak”来保存文件,然后使用原始文件名保存新文件),并且新文件的创建日期(以及其他元数

我只是想知道
stdio::rename()
函数调用是否完全同步。那么,从函数调用返回后立即返回的文件是否可以使用新名称,或者在发生这种情况之前可能需要一些时间(几毫秒)?我正在调查一个令人恼火的计时错误,并怀疑后一种情况会发生


我的软件在Win2k3服务器上运行。

MSVC运行时只需调用同步的
MoveFile()
API

如果您试图使用旧名称创建新文件(例如,某些编辑器如何通过将原始文件重命名为“filename.bak”来保存文件,然后使用原始文件名保存新文件),并且新文件的创建日期(以及其他元数据)与原始文件的名称相匹配,您会感到惊讶,那么您可能会被“文件系统隧道”咬到:


    • MSVC运行时只调用同步的
      MoveFile()
      API

      如果您试图使用旧名称创建新文件(例如,某些编辑器如何通过将原始文件重命名为“filename.bak”来保存文件,然后使用原始文件名保存新文件),并且新文件的创建日期(以及其他元数据)与原始文件的名称相匹配,您会感到惊讶,那么您可能会被“文件系统隧道”咬到: