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