Многопоточность с помощью метода Pool

Dominus

Новичок
Пользователь
Май 23, 2020
20
1
3
Python:
from multiprocessing import Pool
list_urls = ["1","2","3","4"]

def func(url):
    a = 1 + int(url)
    print(a)

with Pool(2) as p:
    p.map(func, list_urls)

Хочу прогнать в 2 потоках список list_urls через функцию func
Но почему то не работает.
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Но почему то не работает.
При работе с модулем multiprocessing рекомендуется защищать точку входа в программу конструкцией: if __name__ == '__main__':.
Подробнее об этом можете почитать в документации.
Хочу прогнать в 2 потоках список list_urls через функцию func
Вот пример:
Python:
import multiprocessing as mp


list_urls = ["1", "2", "3", "4"]


def func(url):
    a = 1 + int(url)   
    print('result =', a, 'from thread', mp.current_process().name)


if __name__ == '__main__':
    with mp.Pool(2) as p:
        p.map(func, list_urls)
 

Dominus

Новичок
Пользователь
Май 23, 2020
20
1
3
Спасибо большое.
 

Форум IT Специалистов