MScen
$$$
До Н.Г.

MScen

Опубликовано: 12-03-2016 19:53 Автор: MBTY Теги: Консоль, Мои разработки
Есть десяток-полтора консольных потоков, которые стартуют одновременно через start: cmd: dzzb.ru start lame -h audio_01.wav audio_01.mp3 -v -b 32 -B 128 start lame -h audio_02.wav audio_02.mp3 -v -b 32 -B 128 start lame -h audio_03.wav audio_03.mp3 -v -b 32 -B 128 start lame -h audio_04.wav audio_04.mp3 -v -b 32 -B 128 start lame -h audio_05.wav audio_05.mp3 -v -b 32 -B 128 Или же архивация нескольких директорий, или параллельная конвертация изображений.
Как настроить скрипт так, чтобы он не выполнялся далее, пока не сработают все потоки start из группы?
Ответ один - костылями.
Написал небольшую утилиту (MScen.exe), которая делает желаемое. Скриптом генерится список команд для неё (MScen.txt), а она уже запускает их все одновременно. Запущенные процессы отслеживаются по ID и когда они все завершаются, то закрывается и сама MScen.exe
Если MScen.exe переименовать, то утилька будет искать скрипт со своим именем (++MScen++.exe будет искать ++MScen++.txt)
Выкладываю для примера скрипт конвертации пачки WAV >> MP3 (!!Все файлы будут конвертироваться одновременно!!)
Для сотни-двух одновременных процессов запускать такое - самоубийство, хотя конкретно Lame уходит в анабиоз, если запущено ооочень много потоков. 20-30 процессов нагружает систему на 100%, 200-300 - не нагружают ее абсолютно, думаю начинает всё упираться в скорость работы HDD и получаем обратный эффект.

Скачать

Комментарии
1 + 7
 

    Жамкай
    Последние комментарии
    31 - следим за близкими :)24.09.2017 (20:20)
    DannyhEn : [b]sweetcarollinne chaturbate [/b] http://www.camersave.bid/film/shakirababy Maren and Aloura both...
    31 - следим за близкими :)24.09.2017 (15:35)
    LeonSott : Dynasty Medical Present has locations to serve you in: Aberdeen, Cary, Clayton, Clinton, Dunn, Fuqua...
    31 - следим за близкими :)24.09.2017 (15:22)
    Inesoa : Medicines are comfortable in the public, covert, and informal sectors in urban and exurban areas. Ge...
    31 - следим за близкими :)24.09.2017 (14:43)
    Pedarmed : Medicines in this category embrace antidepressant medicines , and other mental constitution medicine...
    31 - следим за близкими :)24.09.2017 (14:05)
    Darylei : As affectionately as a strictly monitored expansion process, medicines last to be carefully regulate...
    31 - следим за близкими :)24.09.2017 (13:41)
    Miloklal : At your marines, our proficient tandem join up purposefulness dress you with the supplies and facts ...
    31 - следим за близкими :)24.09.2017 (13:13)
    Flintpi : Generic medicines are reach-me-down more again on treatment because they are as effective as the que...
    ◘▲▼▲◘◘▲▼▲◘◘▲▼▲◘
    epn - партнерская программа крупнейшей в мире торговой площадки AliExpress.
    TCPHost new- дешевый быстрый хостинг с гибкой настройкой тарифа и отзывчивым саппортом.
    Links Ads new - сокращай ссылки и получай деньги (даже без сайта)
    DepositFiles new - один из самых честных и проверенных обменников
    ICQadvert new - 2500р./1к кликов vk-message.
    advmaker - смешанная ПП для жирных белых сайтов.
    Telderi new - лучшая в рунете биржа купли-продажи сайтов!
    Sape - древнейшая биржа покупки/продажи ссылок.
    GoGetLinks - первая и лучшая биржа вечных ссылок.
    Wizard-Banners - медиарич парнерка, от 80Р/1000 показов.
    Media Rich - гибкая медиарич/попандер партнерка.
    ГдеСлон - гибкая товарная парнерка.
    Seopult - биржа автоматического продвижения.
    Rookee - мощная альтернатива Сеопульту.
    Blogun - постовые и вечные ссылки.
    Webunder - правильный кликандер 100Р/1000 показов.
    Popunder - мощный, механизмы от пессимизации.
    Teasernet - старейшая надежная тизерная сеть.
    Ladycash - женские тизеры, высокие ставки клик от 2+РУБ.
    Alawar - продажа мини-игр от мастистого издателя.
    Fotocash - парнерка тамагочи/дейтинга, высокая конверсия.
    Avtoprogon - автоматический прогон по 7,652 каталогам.
    Runetki new - партнерка ведущего эротического видеочата!
    Admitad - старая, честная, гибкая PPA.