Что нового

Необходимо одновременное выполнение нескольких действий

NONer

Новичок
Сообщения
27
Репутация
0
AutoIt v3.3.12.0

Необходимо реализовать выполнение нескольких действий одновременно.
Подробнее:

Если отмечено "1", то выполнить копирование и отправку Email;
Если отмечено "2", то выполнить архивирование и удаление;
Если отмечено "3", то выполнить еще какие-то действия;
Если отмечено "4", то выполнить тоже несколько действий..

Так вот, если отмечено несколько пунктов 1-4, то необходимо запустить их одновременно (или запустить без ожидания окончания).
Как такое можно реализовать?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Автор
N

NONer

Новичок
Сообщения
27
Репутация
0
Может быть есть возможность запустить действия по очереди, но не ожидать их завершения?
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
можно, если запускать функции в отдельных скриптах
не нужно испытывать иллюзий насчет если будет несколько потоков работы с файловой системой, то скорость выполнения в итоге будет выше..это не так. зачем нужно все запускать одновременно?
на форуме эта тема уже обсасывалась с разных сторон
 
Автор
N

NONer

Новичок
Сообщения
27
Репутация
0
Дело в том, что главный офис связан с несколькими филиалами 2-х мегабитными каналами и пошаговое выполнение скрипта иногда занимает более часа времени - начальству не нравится. Филиалов пока 5, следовательно, ускорится можно примерно в 5 раз, работая одновременно со всеми филиалами.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
значит писать несколько модулей для задачи. один модуль будет управляющий, а другие - для какой то одной своей задачи. главный модуль получает настройки через свое окно, и запускает те модули, которые нужны, передавая им нужные данные. обмен данными между процессами можно найти на форуме.
если хочешь, чтобы за тебя написали данный скрипт, то нужна детальная обрисовка тех.задания. до мелочей. но, возможно, это будет не бесплатно.
можно написать dll, в которой будут запускаться потоки, но для этого нужен другой язык программирования. да и знания :smile:
 
Автор
N

NONer

Новичок
Сообщения
27
Репутация
0
Ну раз нет другой возможности, придется писать несколько скриптов...

Спасибо за помощь.
 
Верх