shenk
@shenk
t.me/kshnkvn

Как отследить завершение всех Process?

Есть необходимость запускать несколько процессов Selenium с разными прокси из общего списка. Делаю это так:
for proxy in proxys:
        if thread_counter == 5:
            while True:
                if status.count(0) >= 5:
                    thread_counter = 0
                    status.clear()
                    break
                time.sleep(0.2)
        print('Prepare processes')
        p = Process(target=run_selenium, args=(random.choice(urls), proxy))
        processes.append(p)
        p.start()
        thread_counter += 1

Конструкция if нужна, что-бы не плодилось больше определенного кол-ва процессов, т.к. в proxys хранится не мало прокси.
В функции run_selenium после выполнения всех нужных действий выполняется status.append(0). Я думал, что это сработает, но потом до меня дошло, что у каждого из процессов своя собственная переменная status и как итог в блоке if status всегда пустой.
Как в моей ситуации можно решить подобную задачу?
  • Вопрос задан
  • 93 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Data Technology Москва
от 80 000 руб.
YLab Тольятти
от 90 000 до 150 000 руб.
PiRL Ventures Москва
от 100 000 руб.