Re: Как приостановить выполнение алгоритма программы?
От: BlackEric http://black-eric.lj.ru
Дата: 06.06.08 11:26
Оценка: -1
Здравствуйте, AReal, Вы писали:

AR>Здраствуйте!

AR>Подскажите пожалуйста как решить следующую проблему:
AR>я вызываю из delphi внешнюю программу. Она должна выполнить некоторые действия, и в конце сформировать отчёт в файле. Но проблема в том, что она работает долго, и причём,насколько долго — заранее определить невозможно. В моей программе, существует одна из функций, которая должна обратиться к данным файла. Но когда она это делает, то возникает две проблемы:
AR>1. Файл ещё не сформирован полностью
AR>2. Он вообще заблокирован внешней программой
AR>Для решения этих проблем, я решил завести таймер и каждые 100 м.сек обращаться к файлу для проверки его размера. Но при попытке обратится к нему с помощью функции
AR>Reset(f) возникает ошибка. Вобщем не могли бы Вы мне подсказать, каким образом мне можно приостановить алгоритм выполнения моей программы, до тех пор, пока внешняя программа не закончит свою работу и не разблокирует файл?


Ну так и проверяй. Когда ошибка на Reset(f) уйдет — значит работа завершилась.
https://github.com/BlackEric001
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.