129просмотров
21.3%от подписчиков
26 марта 2026 г.
Score: 142
Если ты выбрал третий вариант — ты абсолютно прав! ✅ «Гонка данных» — тип состояния гонки в многопоточных системах, когда несколько потоков одновременно обращаются к одним ресурсам без синхронизации. Результат зависит от порядка выполнения операций, из-за чего поведение программы становится непредсказуемым 🏃♂️💨 Примеры:
1️⃣Пример гонки в программе, написанной на языке с моделью разделяемой памяти. При отсутствии синхронизации между потоками возможны проблемные ситуации, когда потоки не «видят» изменений, сделанных друг другом. Например, первый поток увеличил значение переменной i на х, а второй — на у, но в итоге переменная i оказалась равной у+5, а не х+у+Б.
2️⃣Ситуация с банковским счетом, который два разных потока пытаются одновременно увеличить на х и у рублей соответственно. При отсутствии должной синхронизации вместо итогового увеличения на х + у рублей может произойти увеличение лишь на х или на у.
3️⃣Пример в медицинских системах — гонки могут привести к серьезным последствиям, например, к передозировкам, допущенным аппаратом лучевой терапии Therac-25. Вариант про спортивные соревнования — это просто "бенчмаркинг" (тесты производительности). А про "разгон" данных — это про оптимизацию, но гонки там ни при чем. 😄 Желаем, чтобы ваши потоки всегда синхронизировались, а гонки случались только на Олимпиаде!🏅💻 Ждем вас в следующей рубрике #словарикФПиСТ, где мы еще разберем неочевидные термины!