Многопоточность и enumerate в Python-Selenium

Есть цикл, который обходит каждый урл из списка:

urls = [...]
for i in urls:    
        try:
            driver =webdriver.Chrome(executable_path='C:\\Users\...\chromedriver.exe')
            driver.get(i)
            ......
        except:
            pass    
        finally:
            driver.close()
            driver.quit()
            time.sleep(2)

Чтобы запустить многопоточность мне необходимо вместо цикла сделать функцию?

from multiprocessing import Pool
urls = [...]
def AAA(i):    
            try:
                driver =webdriver.Chrome(executable_path='C:\\Users\...\chromedriver.exe')
                driver.get(i)
                ......
            except:
                pass    
            finally:
                driver.close()
                driver.quit()
                time.sleep(2)
p = Pool(processes=3)
p.map(AAA, urls)

Но а если у меня первоначально в цикле был enumerate и индекс использовался дальше в теле цикла, то как мне нужно в таком случае оформить функцию AAA?

    urls = [...]
    for INDEX, i in enumerate(urls):    
            try:
                driver =webdriver.Chrome(executable_path='C:\\Users\...\chromedriver.exe')
                driver.get(i)
                ......
            except:
                pass    
            finally:
                driver.close()
                driver.quit()
                time.sleep(2)

Ответы (0 шт):