Sobes.tech
Back to questions
Junior — Middle
64

Какие модули в стандартной библиотеке Python используются для организации параллельного выполнения кода?

Companies where asked
Фабрика РешенияФабрика Решения

Answer from AI

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]