Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.05.24;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
15-1237993387
Showmessage
2009-03-25 18:03
2009.05.24
Матрица


15-1237486668
Andryk
2009-03-19 21:17
2009.05.24
Профессионализм не пропьешь :)))))


3-1221221950
ореол
2008-09-12 16:19
2009.05.24
Неправильный шрифт в таблице


15-1237909318
Anglosax
2009-03-24 18:41
2009.05.24
Как продать брата?


2-1239003940
dreamse
2009-04-06 11:45
2009.05.24
Отследить подключение устройства в без оконом приложении





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский