многопоточность windows bat и выполнение другого приложения - PullRequest
0 голосов
/ 08 ноября 2010

Новый вопрос появился для меня недавно. Мне часто приходится выполнять одинаковые задания, и я хотел бы облегчить свою жизнь.

В основном после выбора аргумента я всегда запускаю один exe-файл с этим аргументом, а после этого (это должно работать одновременно) я запускаю bat-файл (с аргументом тоже).

После окончания я делаю несколько копий сгенерированных файлов и перемещаю их в определенные каталоги (все я основываюсь на аргументе, отправленном во время выполнения). Затем все операции повторяются много раз.

По моему мнению, делать это вручную - это время.

Не могли бы вы порекомендовать какой-либо подход, который бы обрабатывал многопоточность при работе с файлами и каталогами?

1 Ответ

0 голосов
/ 08 ноября 2010

Обычно вы хотите избежать чрезмерного параллелизма при доступе к общему ресурсу. Насколько я понимаю, то, что вы делаете, связано не с ЦП, а с вводом-выводом, поэтому параллельная работа только увеличивает перегрузку.

Кроме того, вы не можете выполнять многопоточность в пакетных файлах - у языка просто нет понятия о потоках. Вы можете запустить несколько процессов параллельно, запустив их через start, но вам придется самостоятельно отслеживать зависимости, а также следить за тем, чтобы не запускать слишком много одновременно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...