Встречается на собеседованиях • сегодня

Какие знаешь способы параллельной обработки информации

В Python есть несколько способов для параллельной обработки:

  1. Потоки (threading)
    Подходят для I/O-bound задач (сетевые запросы, чтение файлов).
    python
    import threading
    def task():
        print("Выполняется в потоке")
    thread = threading.Thread(target=task)
    thread.start()
  1. Процессы (multiprocessing)
    Для CPU-bound задач (вычисления). Полная изоляция памяти.

    python
    from multiprocessing import Process
    def task():
        print("Выполняется в процессе")
    p = Process(target=task)
    p.start()
  2. Асинхронность (asyncio)
    Для I/O-bound задач с однопоточной моделью.

    python
    import asyncio
    async def task():
        print("Асинхронная задача")
    asyncio.run(task())
  3. Пулы потоков/процессов
    ThreadPoolExecutor и ProcessPoolExecutor из concurrent.futures.

  4. Celery/Dask
    Для распределенных задач (отложенное выполнение, кластеры).

Выбор зависит от типа задачи (I/O vs CPU) и масштаба. GIL ограничивает потоки для CPU-задач.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы