скрипт, который многопоточен с использованием bash / batch и nconvert

437
nwgat

У меня есть более 500 (50 МБ) файлов .tif, и я хочу преобразовать их в .png Я попробовал nconvert и нашел его работающим, но нет многопоточности, есть ли простой способ сделать это в bash или пакетном скрипте?

желательно windows но cygwin будет работать на

0
Вы можете написать скрипт powershell, но многопоточность - нетривиальная задача. http://www.get-blog.com/?p=22 Frank Thomas 10 лет назад 0
в bash очень легко запустить процесс в другом потоке, но гораздо сложнее отследить состояние потоков. если вам это подходит, вы можете просто вызвать nconvert и поставить '&' в конце команды. это заставит его работать в фоновом режиме. единственная проблема заключается в том, что вы не получаете легких сигналов о том, что она выполнила свою задачу, поэтому вы не можете эффективно ограничить число потоков, запущенных одновременно. вам, возможно, придется обрабатывать их по 25 или более блоков, чтобы предотвратить запуск сотен потоков, которые все борются друг с другом за время выполнения. Frank Thomas 10 лет назад 0

1 ответ на вопрос

1
Adrian Frühwirth

Вы можете использовать gnu-parallelкоторый работает под Cygwin. Вот исчерпывающий список примеров того, как его использовать.

Похожие вопросы