Запуск нескольких сценариев или задач для создания различных проектов с использованием командного файла - PullRequest
0 голосов
/ 30 октября 2019

Я создал командный файл для сборки программного обеспечения. У меня есть разные команды "cmd" для создания проекта для разных платформ. Сборка для проекта займет время (около 2 минут для каждого), чтобы выполнить и завершить.

Я хочу построить оба проекта параллельно, чтобы сэкономить время, а не выполнять его по очереди. Нужно ли создавать поток для параллельного выполнения обеих команд? Я поместил обе команды в пакетный файл (.bat), и она выполняет обе команды по очереди в данный момент.

Пример: full_build.bat

clean plat1 build plat1
clean plat2 build plat2

Ответы на вопросы SE

1 Ответ

1 голос
/ 30 октября 2019

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

Мне потребовалось время, чтобы написать вам простую реализацию. он должен работать нормально.

import subprocess
import threading
run_command(nameofscript):
    subprocess.call("windowswayofrunning nameofscript"); 

if __name__ == "__main__": 
    # creating thread 
    t1 = threading.Thread(target=run_command, args=("script1",)) 
    t2 = threading.Thread(target=print_cube, args=("script2",)) 

    # starting thread 1 
    t1.start() 
    # starting thread 2 
    t2.start() 

    # wait until thread 1 is completely executed 
    t1.join() 
    # wait until thread 2 is completely executed 
    t2.join() 

    # both threads completely executed 
    print("Done!") 

само собой разумеется, что это будет работать на любом языке, обладающем такой способностью.

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