Есть класс, который парсит некоторый контент. Я инициализирую его определённой ссылкой на страничку, он отрабатывает и выводит результат в консоль.
так как ссылок на страницы много, то я попытался распараллелить этот процесс при помощи цикла:
from multiprocessing import Process
for link in links:
img_recognizer = ImgRecognizer(someArgs)
proc = Process(target=img_recognizer.get_phone())
procs.append(proc)
proc.start()
for proc in procs:
proc.join()
Подскажите пожалуйста почему следующий код выполняет запросы не параллельно, а последовательно. Это выражается в том, что после запуска программы селениум открывает браузер и парсит контент(это мне видно ка кпользователю). Как только парс завершается, то селениум закрывает окно браузера и открывает новое. То же самое повторяется и далее.
Используя пакет multiprocessing, я рассчитывал, что почти одновременно откроются несколько окон. Однако этого не произошло и я не понимаю почему
UPD: при этом если всё то же самое делаю через пакет threading, то описанной проблемы не возникает