Tôi đang cố tạo một tệp văn bản lớn bằng C# và một quá trình khác liên tục tìm kiếm vị trí và cố gắng tải tệp nếu có.File.Move hoạt động nguyên tử
Để làm cho các tập tin nguyên tử dưới đây là những bước sau:
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
Kể từ C# không có đổi tên, tôi phải dựa vào File.Move, điều này không đảm bảo các hoạt động di chuyển sẽ là nguyên tử hoặc có cách nào khác để đạt được nguyên tử này không?
bạn làm gì * chính xác * có nghĩa là, bằng cách nói: di chuyển nguyên tử? – Tigran
Bạn có thể cập nhật cả hai ứng dụng logic không? Nếu có - hãy sử dụng Mutex để đồng bộ hóa quyền truy cập – sll
Tôi khuyên bạn nên kiểm tra sự tồn tại và xóa trước tiên. Bạn không bao giờ biết, khi 'Filename_temp.txt' có thể đã tồn tại. – Nolonar