|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Гарантировано первым достучаться до файла
Доброго времени суток!
Есть некий файл на жестком диске. Есть служба, которая этот файл открывает, читает инфу, работает с ней, перезаписывает файл и закрывает. Вопрос: к моменту чтения файла этой службой - может ли он быть занят кем-то? Скажем другим экземпляром точно такой же службы (или некой другой службы - какой-нибудь антивир, который стартует при запуске и т.д.). Если файл таки занят, то что будет со службой? Предполагаю 2 варианта: - она будет дожидаться когда файл закроют и потом его откроет (а если файл закрывать тот кто открыл раньше не собирается???) - всё навернётся к чертям . |
#2
|
|||
|
|||
1. Может.
2. Все навернется (ну, если файл заблокирован нормально). Это по умолчанию. Можно написать код, который отследит и будет обрабатывать соответсвенно, например, ждать и периодически пытаться самому заблокировать файл. |