Потоки в Python представляют собой форму параллельного программирования, позволяющую программе выполнять несколько процедур одновременно. Параллелизм в Python также можно реализовать посредством использования нескольких процессов, однако потоки особенно хорошо подходят для ускорения приложений, использующих существенные объемы ввода/вывода.
Например, операции ввода-вывода включают отправку веб-запросов и чтение данных из файлов. В отличие от операций ввода вывода, операции процессора (например, математические операции со стандартной библиотекой Python) не становятся намного эффективнее при использовании потоков Python.
В состав Python 3 входит утилита ThreadPoolExecutor
для выполнения кода в потоке.
В этом обучающем модуле мы используем ThreadPoolExecutor
для ускоренной отправки сетевых запросов. Мы определим функцию, хорошо подходящую для вызова в потоках, используем ThreadPoolExecutor
для выполнения этой функции и обработаем результаты выполнения.
В этом обучающем модуле мы будем составлять сетевые запросы для проверки существования страниц на портале Wikipedia.
#python #threadpoolexecutor