Встречается на собеседованиях • сегодня
Какие знаешь потоки многозадачности
В 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
интервью вопросы и ответы