Hacker News Digest

24 сентября 2025 г. в 17:32 • devblogs.microsoft.com • ⭐ 95 • 💬 71

OriginalHN

#windows#windows-11#gta-san-andreas#wine#reactos#multithreading#legacy-applications

Why is Windows still tinkering with critical sections? – The Old New Thing

Windows продолжает дорабатывать критические секции, потому что даже небольшие изменения в низкоуровневых механизмах синхронизации могут неожиданно влиять на старое ПО. Например, в Windows 11 24H2 обнаружилась 20-летняя ошибка в GTA San Andreas, связанная с изменением поведения критических секций — игра некорректно использовала их для синхронизации потоков, полагаясь на специфичные детали реализации, которые со временем изменились.

Это подчёркивает, насколько хрупкими могут быть зависимости приложений от внутренней работы ОС, даже если изначально код написан с ошибками. Microsoft приходится балансировать между оптимизацией и обратной совместимостью, поскольку исправление одной проблемы может вызвать регрессию в другом месте, особенно в legacy-приложениях, которые активно используют недокументированное поведение системы.