Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.56 MB
Время: 0.032 c
3-14950
SerVS_
2002-12-14 20:19
2003.01.06
Как получить значение автоинкриментного поля сразу после вставки?


1-15157
Андрей Бочкарев
2002-12-20 22:02
2003.01.06
DOS-печать из Delphi


3-14938
oss
2002-12-13 16:29
2003.01.06
ADO, ошибки


1-15140
Shc
2002-12-17 20:29
2003.01.06
RTF


14-15285
KSergey
2002-12-16 09:27
2003.01.06
Лицензионные пиратские диски





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский