Ist eine atomare Umbenennung (mit Überschreiben) unter Windows möglich?

Auf POSIX-Systemen ermöglicht Rename (2) eine atomare Umbenennung, einschließlich des Überschreibens der Zieldatei, sofern vorhanden und die Berechtigungen dies zulassen.

Gibt es eine Möglichkeit, unter Windows dieselbe Semantik zu erhalten? Ich kenne MoveFileTransacted () unter Vista und Server 2008, aber ich brauche dies, um Win2k und höher zu unterstützen.

Das Schlüsselwort hier istatomar... darf die Lösung in keiner Weise fehlschlagen, die den Betrieb in einem inkonsistenten Zustand belässt.

Ich habe eine Menge Leute gesehen, die sagten, dies sei auf win32 unmöglich, aber ich frage Sie, ist es wirklich so?

Bitte geben Sie nach Möglichkeit verlässliche Zitate an.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage