Главная страница
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.009 c
2-1239372348
Alex_C
2009-04-10 18:05
2009.05.24
Thread и CriticalSection


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


2-1239176554
Kolan
2009-04-08 11:42
2009.05.24
Ошибка «Duplicate resource»


2-1238992979
Верующий
2009-04-06 08:42
2009.05.24
Зарегистрировать свой тип файла


15-1237570442
Кто б сомневался
2009-03-20 20:34
2009.05.24
Панель управления >> звуки