Что произойдет, если две разные программы попытаются одновременно записать в один и тот же файл? - PullRequest
0 голосов
/ 21 марта 2011
  1. Что произойдет, если две разные программы попытаются выполнить запись в один и тот же файл одновременно?

  2. Будет ли одна из программ обнаружена ошибка блокировки файла?

  3. Как следует разрабатывать программы для этого сценария?

Ответы [ 3 ]

2 голосов
/ 21 марта 2011

Когда второе приложение (или поток) попытается открыть файл для записи, оно выдаст исключение ввода-вывода .. просто ..

0 голосов
/ 21 марта 2011

скажем, у вас есть пользователь A и пользователь B, вы можете сделать так, чтобы они оба изменили содержимое, будет небольшая разница во времени, какой бы «одновременной» она ни была, поэтому проверьте, какой пользователь имеет » отправил "изменения в первую очередь, сохраните эти изменения и отправьте следующему пользователю сообщение с сообщением" файл обновлен, проверьте изменения до .. бла-бла ".

0 голосов
/ 21 марта 2011

Используйте FileLock, чтобы избежать IO Exception, когда файл доступен для нескольких потоков.

...