Встречается на собеседованиях • сегодня
Работал ли с параллельностью
Да, работал. В Python есть несколько подходов к параллельности:
- Потоки (
threading) – подходят для I/O-bound задач (например, сетевые запросы).pythonimport threading def task(): print("Thread running") thread = threading.Thread(target=task) thread.start() thread.join()
-
Процессы (
multiprocessing) – для CPU-bound задач (вычисления).pythonfrom multiprocessing import Process def task(): print("Process running") process = Process(target=task) process.start() process.join() -
Асинхронность (
asyncio) – для эффективного I/O с корутинами.pythonimport asyncio async def task(): print("Async task") asyncio.run(task()) -
GIL (Global Interpreter Lock) – ограничивает потоки в CPU-bound задачах, поэтому процессы или
asyncioчасто предпочтительнее.
Выбор зависит от задачи: процессы для тяжелых вычислений, потоки/asyncio для I/O.

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