Встречается на 1% собеседований по Python
Какие знаешь потоки многозадачности
В Python есть несколько способов реализации многозадачности:
- Потоки (Threading)
Используются для I/O-bound задач. Работают в одном процессе, но имеют общую память.
python
import threading
def task():
print("Thread running")
thread = threading.Thread(target=task)
thread.start()- Процессы (Multiprocessing)
Для CPU-bound задач. Каждый процесс имеет свою память.
python
from multiprocessing import Process
def task():
print("Process running")
process = Process(target=task)
process.start()- Асинхронность (Asyncio)
Для I/O-bound задач с использованием корутин.
python
import asyncio
async def task():
print("Async task")
asyncio.run(task())- GIL (Global Interpreter Lock)
Ограничивает выполнение только одного потока Python одновременно, но не влияет на процессы.
Выбор зависит от задачи:
- I/O-bound → Threading/Asyncio
- CPU-bound → Multiprocessing

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