Уже голову сломал.
Стоит задача:
1. Примонтировать несколько шар.
2. Выполнить бекапы, синхронизацию папок, еще порядок навести.
3. После полного выполнения п.2 отмонтировать шары.
Если создается одна задача и внутр ее прописываются действия, то некоторые действия выполняются последовательно. Т.е. если прописано несколько действий "Архивы - Резервное копирование", то они будут идти по порядку, а нужно их запустить последовательно (для ускорения процесса).
Как вариант приходи в голову сделать несколько задач и запустить все эти задачи из основной задачи. Только не могу понять, как отследить завершение всех запущенных задач, что бы отмонтировать шары и сделать лог.
Можно после выполнения каждой из задач устанавливать уникальную переменную для задачи в True. Но как в итоге выполнить два И в цикле WHILE ума не приложу....
Т.е. получается нужно реализовать как-то так:
While (War1=Yes & War2=Yes & War3=Yes) Do
.....
End While
Но как такое приписать тут не понимаю
Параллельное выполнение действий?
-
- Пассажир
- Сообщения: 11
- Зарегистрирован: Чт дек 10, 2009 10:21 am
- Благодарил (а): 1 раз
- Поблагодарили: 0
Re: Параллельное выполнение действий?
В общем решение такое:
1. Создает отдельные задачи для параллельного выполнения.
2. Объявляем переменную и присваиваем ей числовое значение равное количеству выполняемых параллельных заданий.
3. После выполнения каждой задачи уменьшаем значение переменной на единицу.
4. В основной задаче запускаем все другие задачи для параллельного выполнения, далее задаем цикл While в котором анализируем переменную. Как только она стала равна нулю - все параллельные задачи выполнены и будет произведен запуск следующего действия после цикла While.
Все прекрасно работает.
Секцию выложил, может кому пригодится....
1. Создает отдельные задачи для параллельного выполнения.
2. Объявляем переменную и присваиваем ей числовое значение равное количеству выполняемых параллельных заданий.
3. После выполнения каждой задачи уменьшаем значение переменной на единицу.
4. В основной задаче запускаем все другие задачи для параллельного выполнения, далее задаем цикл While в котором анализируем переменную. Как только она стала равна нулю - все параллельные задачи выполнены и будет произведен запуск следующего действия после цикла While.
Все прекрасно работает.
Секцию выложил, может кому пригодится....
- Вложения
-
- BackUP_.xsc
- (25.68 КБ) 231 скачивание