Вы можете использовать gnu-parallel
который работает под Cygwin. Вот исчерпывающий список примеров того, как его использовать.
скрипт, который многопоточен с использованием bash / batch и nconvert
469
nwgat
У меня есть более 500 (50 МБ) файлов .tif, и я хочу преобразовать их в .png Я попробовал nconvert и нашел его работающим, но нет многопоточности, есть ли простой способ сделать это в bash или пакетном скрипте?
желательно windows но cygwin будет работать на
Вы можете написать скрипт powershell, но многопоточность - нетривиальная задача. http://www.get-blog.com/?p=22
Frank Thomas 10 лет назад
0
в bash очень легко запустить процесс в другом потоке, но гораздо сложнее отследить состояние потоков. если вам это подходит, вы можете просто вызвать nconvert и поставить '&' в конце команды. это заставит его работать в фоновом режиме. единственная проблема заключается в том, что вы не получаете легких сигналов о том, что она выполнила свою задачу, поэтому вы не можете эффективно ограничить число потоков, запущенных одновременно. вам, возможно, придется обрабатывать их по 25 или более блоков, чтобы предотвратить запуск сотен потоков, которые все борются друг с другом за время выполнения.
Frank Thomas 10 лет назад
0
1 ответ на вопрос
1
Adrian Frühwirth
Похожие вопросы
-
4
Как я могу конвертировать ISO-образ CD в формат bin / cue на Mac?
-
2
.profile в Mac OS X?
-
1
Приостановить все, кроме x задач, интенсивно использующих процессор
-
-
5
Как конвертировать любое видео в 3GP?
-
5
Как я могу преобразовать презентацию Powerpoint в видеофайл (AVI или WMV)?
-
4
Инструменты для конвертации видео из командной строки
-
11
Как конвертировать анимированный GIF в видео формат YouTube?
-
5
Бесплатное программное обеспечение для преобразования видео, которое поддерживает широкоэкранный фор...
-
10
Как я могу найти в истории bash и повторно запустить команду?
-
2
Можно ли передать выходные данные одной команды двум другим командам?