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

Какие знаешь виды конкурентного программирования в Python

В Python есть несколько подходов для конкурентного выполнения задач:

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

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

    python
    import asyncio
    async def task():
        print("Async task")
    asyncio.run(task())
  3. GIL (Global Interpreter Lock)
    Ограничивает потоки Python, но не влияет на процессы и asyncio.

Выбор зависит от типа задачи:

  • I/O-bound → threading/asyncio
  • CPU-bound → multiprocessing
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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