Я пытаюсь создать огромный текстовый файл с использованием C#, а другой процесс постоянно ищет местоположение и пытается загрузить файл, если он доступен.File.Move атомная операция
Для того, чтобы сделать файл атомным ниже шаги:
1 - Write to file : Filename_temp.txt
2 - Check if Filename.txt already exists then Delete
3 - Do a File.Move to the same destination
From filename : Filename_temp.txt
TO : Filename.txt
Поскольку C# не имеет переименования, я должен полагаться на File.Move, делает это убедиться, что операция перемещения будет атомной или есть ли другой способ достичь этой атомарности?
что вы * точно * означают, говоря: атомный ход? – Tigran
Можете ли вы обновить логику приложений? Если да - используйте Mutex для доступа к синхронизации – sll
Я рекомендую сначала проверить наличие и удаление. Вы никогда не знаете, когда 'Filename_temp.txt' может уже существовать. – Nolonar