Встречается на собеседованиях • сегодня
Почему отказались от тиков процессора в Python
В Python отказались от тиков процессора (tick-based execution) в пользу более современных механизмов управления выполнением, таких как GIL (Global Interpreter Lock) и event loop. Тики были неэффективны из-за:
- Неточности – тики зависели от аппаратного таймера, что могло приводить к неравномерному выполнению кода.
- Проблем с многопоточностью – тики мешали корректной работе потоков, особенно при длительных операциях.
- Сложности управления – требовали ручной настройки и плохо масштабировались.
Современный Python использует кооперативную многозадачность (async/await) и GIL для потоков, что дает более предсказуемое поведение.
Пример:
python
import asyncio
async def task():
print("Start")
await asyncio.sleep(1) # Кооперативный yield
print("End")
asyncio.run(task()) # Управление через event loop
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы