Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.05.24;
Скачать: CL | DM;

Вниз

Совместный доступ к файлу   Найти похожие ветки 

 
Dim   (2009-04-07 02:42) [0]

Проблема: Необходимо написать утилиту, которая отслеживает лог-файл программы. Данный лог постоянно изменяется. При считывании из лога инфы, написанная мною утила блокирует доступ программы к логу, и программа зависает.
Подскажите, пожалуйста, как избежать этой проблемы.
Пробовал уже следующими способами:
1. FileMod:=0; Reset (f);
2. Методами TFileStream;
3. Методами TMemoryStream;
4. Копировал сначала в др. файл через FileCopy.
При всех данных способах через какое-то время, видимо, утилита начинает считывать инфу, а программа хочет записать, у неё не получается это сделать и она виснет (в смысле оказывается далее правильно функционировать).
Заранее Спасибо за ответы.


 
Anatoly Podgoretsky ©   (2009-04-07 08:59) [1]

В первой программе режим fmShareDenyWrite, во второй программе режим fmShareDenyNone для TFileStream или аналогично для других компонент/функций.

> написанная мною утила блокирует доступ программы к логу

Не надо блокировать, не вижу смысла


 
Dim   (2009-04-07 11:41) [2]

Программу, которая ведет лог, я изменить не могу. Могу изменить только код своей утилиты. Доступ я программно никак не блокирую. Считываю текст через TFileStream.Create (log, fmOpenRead), но в этом случае программа подвисает при попытке записать инфу в лог. Я так понял, что надо попробывать считывать через  TFileStream.Create (log, fmOpenRead or fmShareDenyNone). Завтра попробую.



Страницы: 1 вся ветка

Текущий архив: 2009.05.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
2-1238999216
Дмитрий
2009-04-06 10:26
2009.05.24
Помогите обработать HResult


15-1237529834
Int23
2009-03-20 09:17
2009.05.24
Теоретический вопрос про разработку языков программирования


2-1239259328
worldmen
2009-04-09 10:42
2009.05.24
Ошибки при добавление картинок в БД Interbase


15-1237481049
Riply
2009-03-19 19:44
2009.05.24
Наличие ZwCreateNamedPipeFile в Vista и 7- ке.


15-1237498202
Юрий
2009-03-20 00:30
2009.05.24
С днем рождения ! 20 марта 2009 пятница