Главная страница
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.016 c
2-1238152748
D@nger
2009-03-27 14:19
2009.05.24
Отображение иконки ассоциированного файла


2-1238133229
Alexandra
2009-03-27 08:53
2009.05.24
Как создать LargeButton в dxBarManager?


4-1197823589
MetalFan
2007-12-16 19:46
2009.05.24
ReadFile c Overlapped, ньюансы работы.


6-1202630832
elina
2008-02-10 11:07
2009.05.24
Загрузить картинку на Radikal.ru


15-1237367541
Andy BitOff
2009-03-18 12:12
2009.05.24
Как выйти из рекурсии