Я пытаюсь распараллелить некоторый код. Вот что я пытаюсь сделать:
У меня есть функция test_cases, которая принимает несколько аргументов, создает и тестирует некоторые случаи в стороннем приложении. У меня 33 таких теста. В настоящее время я настроил для l oop счетчик индекса, который запускает каждый из тестов. Каждый тест возвращает массив, который затем сравнивается с массивом «ожидаемых значений» для этого массива. Если значения не верны, индекс отмечается, и я делаю другие вещи.
Я пытаюсь распараллелить так, чтобы одновременно выполнялось много тестов, и я получаю номера индексов, где тест не удался. Я исследовал многопроцессорность, но не понимаю этого правильно. Я использую Pool
или Process
?
Примеры, на которые я смотрел онлайн, показали базовые случаи c, но у меня есть трудности с переводом этих знаний в эту шкалу. Поэтому мой вопрос заключается в том, как настроить многопроцессорность для каждого теста, чтобы получить обратно массив для сравнения с ожидаемыми значениями?