Оказалось, виной всему было так называемое «состояние гонки» — состояние, при котором баги случаются после выполнения определённых действий в определённом порядке.
Состояние гонки совсем не об этом. Оно случается в приложениях с асинхронным кодом, когда два куска кода либо одновременно, либо в неправильном (с точки зрения ожиданий разработчика) порядке пытаются получить и/или изменить одни и те же данные, от значений которых зависит работа приложения.
Оказалось, виной всему было так называемое «состояние гонки» — состояние, при котором баги случаются после выполнения определённых действий в определённом порядке.
Состояние гонки совсем не об этом. Оно случается в приложениях с асинхронным кодом, когда два куска кода либо одновременно, либо в неправильном (с точки зрения ожиданий разработчика) порядке пытаются получить и/или изменить одни и те же данные, от значений которых зависит работа приложения.
Ага, очень частая проблема для сетевых игр. Race the Sun - не очень про мультиплеер и потому разработчик скорее всего не ожидал проблем в таком месте.