Параллельное выполнение действий?

Обсуждение программы xStarter
Ответить
IgorA100
Пассажир
Сообщения: 11
Зарегистрирован: Чт дек 10, 2009 10:21 am
Благодарил (а): 1 раз
Поблагодарили: 0

Параллельное выполнение действий?

Сообщение IgorA100 » Вс апр 19, 2020 8:50 pm

Уже голову сломал.
Стоит задача:
1. Примонтировать несколько шар.
2. Выполнить бекапы, синхронизацию папок, еще порядок навести.
3. После полного выполнения п.2 отмонтировать шары.

Если создается одна задача и внутр ее прописываются действия, то некоторые действия выполняются последовательно. Т.е. если прописано несколько действий "Архивы - Резервное копирование", то они будут идти по порядку, а нужно их запустить последовательно (для ускорения процесса).
Как вариант приходи в голову сделать несколько задач и запустить все эти задачи из основной задачи. Только не могу понять, как отследить завершение всех запущенных задач, что бы отмонтировать шары и сделать лог.
Можно после выполнения каждой из задач устанавливать уникальную переменную для задачи в True. Но как в итоге выполнить два И в цикле WHILE ума не приложу....
Т.е. получается нужно реализовать как-то так:
While (War1=Yes & War2=Yes & War3=Yes) Do
.....
End While

Но как такое приписать тут не понимаю :(

IgorA100
Пассажир
Сообщения: 11
Зарегистрирован: Чт дек 10, 2009 10:21 am
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Параллельное выполнение действий?

Сообщение IgorA100 » Вт апр 21, 2020 12:36 pm

В общем решение такое:
1. Создает отдельные задачи для параллельного выполнения.
2. Объявляем переменную и присваиваем ей числовое значение равное количеству выполняемых параллельных заданий.
3. После выполнения каждой задачи уменьшаем значение переменной на единицу.
4. В основной задаче запускаем все другие задачи для параллельного выполнения, далее задаем цикл While в котором анализируем переменную. Как только она стала равна нулю - все параллельные задачи выполнены и будет произведен запуск следующего действия после цикла While.
Все прекрасно работает.
Секцию выложил, может кому пригодится....
Вложения
BackUP_.xsc
(25.68 КБ) 231 скачивание

Ответить