Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.06;
Скачать: CL | DM;

Вниз

синхронизация?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
14-15295
F1
2002-12-15 13:22
2003.01.06
Как сделать загрузочный CD


3-14954
Павка
2002-12-15 05:19
2003.01.06
Ссумирование


14-15271
Anatoly Podgoretsky
2002-12-17 07:40
2003.01.06
Именинники 17 декабря


14-15210
Олег777
2002-12-18 21:03
2003.01.06
Подскажите пожалуйста....


14-15265
Виктор000
2002-12-16 15:35
2003.01.06
работа с картами