| Предыдущий | Следующий |
| STATUS_USER_APC | STATUS_KERNEL_APC |
STATUS_ALREADY_COMPLETE
Что означает STATUS_ALREADY_COMPLETE
STATUS_ALREADY_COMPLETE — запрос уже перешёл в финальное состояние через другой путь завершения, отмены или тайм-аута, поэтому повторное завершение недопустимо.
Что проверить
- Логируйте ID запроса, старое и новое состояние и источник перехода для завершения, отмены и тайм-аута.
- Проверьте, что победитель выбирается одним атомарным переходом, а проигравшие пути не вызывают callback и финальную очистку второй раз.
- Отделяйте освобождение локальной ссылки проигравшего пути от уничтожения общего состояния запроса, чтобы избежать двойного освобождения.
Как подтвердить исправление
При исправной синхронизации ровно один путь публикует окончательный результат, а остальные корректно видят состояние «уже завершено» без повторного уведомления.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.