Форум: "Основная";
Текущий архив: 2003.01.06;
Скачать: [xml.tar.bz2];
Внизсинхронизация? Найти похожие ветки
← →
lety (2002-12-23 23:22) [0]Что надо сделать, чтобы несколько процессов выполнились последовательно? Т.е. последующие не начинались раньше времени
(разархивация, копирование, преобразование).
Если можно, то поподробнее (статьи/примеры).
Спасибо!
← →
LORD (2002-12-23 23:26) [1]все зависит от того как и с помощью чего ты это делаешь .
А вообще то зделать эти действия паралельно гораздо сложнее.
← →
lety (2002-12-23 23:43) [2]сначала с помощью winexec я вызываю arj.exe, потом копифайл, а потом полученные таблицы надо открыть и кое что с ними сделать.
Так вот, распаковка не успевает произойти до копирования, если данные лежат на сервере. Когда с локальными, то незаметно.
← →
Юрий Зотов (2002-12-24 06:19) [3]CreateProcess + WaitForSingleObject позволяют программе дождаться завершения запущенного процесса и лишь потом идти дальше. Примеров - море, сделайте поиск.
← →
lety (2002-12-24 23:38) [4]А как же быть с копированием? Там же ничего не вызывается?
А оно тоже происходит не во время.
← →
Юрий Зотов (2002-12-24 23:57) [5]if CreateProcess(...) then
begin
CloseHandle(...);
WaitForSingleObject(...);
GetExitCodeProcess(...);
CloseHandle(...);
if код_завершения_ОК then
begin
... // копируем
... // открываем
end
end
← →
lety (2002-12-25 00:03) [6]ну вот!! Между копируем и открываем - слишком короткий промежуток! И когда доходит до открыть, скопированные файлы не всегда успевают появится!!
← →
Ну (2002-12-25 02:55) [7]почитай же ты форум. Еще вчера был топик, в котором Digitman предлагал в подобных случаях использовать не CopyFile, а другие методы копирования.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.01.06;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.011 c