Встречается на 1% собеседований по Python
Какие знаешь механизмы конкурентности в Python
В Python есть несколько механизмов для работы с конкурентностью:
-
Потоки (threading)
Подходят для I/O-bound задач (сетевые запросы, чтение файлов).
Из-за GIL (Global Interpreter Lock) потоки выполняются не совсем параллельно.pythonimport threading def task(): print("Thread running") thread = threading.Thread(target=task) thread.start() thread.join()
-
Процессы (multiprocessing)
Для CPU-bound задач (тяжёлые вычисления).
Каждый процесс имеет свой GIL, что позволяет использовать несколько ядер CPU.pythonfrom multiprocessing import Process def task(): print("Process running") process = Process(target=task) process.start() process.join() -
Асинхронность (asyncio)
Оптимально для I/O-bound задач с большим количеством соединений.
Работает на корутинах (coroutines) и event loop.pythonimport asyncio async def task(): print("Coroutine running") asyncio.run(task()) -
concurrent.futures
Высокоуровневый интерфейс для потоков/процессов.pythonfrom concurrent.futures import ThreadPoolExecutor with ThreadPoolExecutor() as executor: executor.submit(lambda: print("Task in thread pool"))

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы