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

Знаешь ли что-нибудь про обработку в конкурентном режиме

В Python конкурентная обработка достигается через многопоточность (threading), многопроцессорность (multiprocessing) или асинхронность (asyncio).

Threading подходит для I/O-bound задач (например, сетевые запросы), но из-за GIL не ускоряет CPU-bound задачи.

Multiprocessing обходит GIL, создавая отдельные процессы, идеален для CPU-bound задач.

Asyncio использует корутины и event loop для неблокирующего I/O, эффективен при множестве соединений.

Пример с threading:

python
import threading

def task():
    print("Выполняется в потоке")

threads = [threading.Thread(target=task) for _ in range(5)]
for t in threads:
    t.start()
for t in threads:
    t.join()

Пример с asyncio:

python
import asyncio

async def task():
    print("Асинхронная задача")

async def main():
    await asyncio.gather(*[task() for _ in range(5)])

asyncio.run(main())

Выбор инструмента зависит от типа задачи (I/O vs CPU) и масштаба.

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

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

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

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