Windows上的os.replace()是原子的吗?

Hig*_*108 6 python

在文档中,它表示替换文件在POSIX系统上保证是原子的.这是否意味着它在Windows上不是原子的?

NtF*_*reX 5

如该线程所示,3.3 版本添加了针对 Windows 的原子替换功能。

补丁在这里可见。

在后台MoveFileEx,当需要时,MOVEFILE_REPLACE_EXISTING添加的标志被调用。

MoveFileEx和openjdk调用的方法是一样的。我找不到任何说明它是原子的文档,但社区似乎依赖它。