Назад к вопросам
Фабрика Решения
Junior — Middle
65
Какие модули в стандартной библиотеке Python используются для организации параллельного выполнения кода?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В стандартной библиотеке Python для организации параллельного выполнения кода используются следующие модули:
- threading — для создания и управления потоками (threads). Подходит для задач с большим количеством операций ввода-вывода.
- multiprocessing — для запуска нескольких процессов, что позволяет обойти ограничение GIL и эффективно использовать несколько ядер CPU.
- concurrent.futures — высокоуровневый интерфейс для работы с потоками (ThreadPoolExecutor) и процессами (ProcessPoolExecutor).
Пример использования concurrent.futures для параллельного выполнения функций:
import concurrent.futures
def task(n):
return n * n
with concurrent.futures.ThreadPoolExecutor() as executor:
results = list(executor.map(task, range(5)))
print(results) # [0, 1, 4, 9, 16]