| Предыдущий | Следующий |
| STATUS_CALLBACK_RETURNED_LDR_LOCK | STATUS_CALLBACK_RETURNED_PRI_BACK |
STATUS_CALLBACK_RETURNED_LANG
Что означает STATUS_CALLBACK_RETURNED_LANG
STATUS_CALLBACK_RETURNED_LANG означает, что callback изменил языковое состояние рабочего потока и не восстановил его. Поскольку thread-pool worker переиспользуется, следующий callback может получить чужую конфигурацию ресурсов и форматирования.
Что проверить
- Найдите вызовы, меняющие preferred UI languages или thread language внутри callback и вызываемых библиотек.
- Сохраняйте исходное языковое состояние при входе и восстанавливайте его на всех путях выхода.
- Особенно проверьте исключения, ранние return и отмену — там restoration чаще всего пропускается.
- Не храните request-specific locale в состоянии переиспользуемого thread-pool worker.
Как подтвердить исправление
Исправление подтверждается повторным выполнением callbacks с разными locale без переноса языка между независимыми заданиями.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.