在POSIX系統上,rename(2)提供了原子重命名操作,包括覆蓋目標文件(如果存在)以及是否允許權限。有沒有辦法在Windows上獲得相同的語義?我知道Vista和Server 2008上的MoveFileTransacted(),但是我需要它來支持Win2k及更高版本。這里的關鍵詞是原子的 ……解決方案一定不能以使操作處于不一致狀態的任何方式失敗。我見過很多人說這在win32上是不可能的,但是我問你,真的嗎?如果可能,請提供可靠的引用。
在Windows上可以重命名(覆蓋)原子文件嗎?
慕的地6264312
2019-12-13 15:10:55