Встречается на собеседованиях • сегодня
Что такое конкурентность
Конкурентность — это способ выполнения нескольких задач в перекрывающихся временных интервалах, необязательно параллельно. В Python конкурентность достигается через потоки (threading), процессы (multiprocessing) и асинхронное программирование (asyncio).
Пример с threading:
python
import threading
def task():
print("Выполняется задача в потоке")
thread = threading.Thread(target=task)
thread.start()
thread.join()
text
**Пример с asyncio:**
```python
import asyncio
async def task():
print("Выполняется асинхронная задача")
asyncio.run(task())Ключевые отличия:
- Потоки используют GIL (Global Interpreter Lock), что ограничивает параллелизм для CPU-задач.
- Асинхронность эффективна для I/O-операций, но требует поддержки со стороны кода (async/await).
- Процессы полностью независимы и обходят GIL, но требуют больше ресурсов.
Выбор инструмента зависит от типа задачи (CPU-bound vs I/O-bound).

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