Sobes.tech
Назад к вопросам
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]