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

Что такое конкурентность

Конкурентность — это способ выполнения нескольких задач в перекрывающихся временных интервалах, необязательно параллельно. В 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).

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

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

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

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