| Предыдущий | Следующий |
| MQ_INFORMATION_DUPLICATE_PROPERTY | MQ_INFORMATION_FORMATNAME_BUFFER_TOO_SMALL |
MQ_INFORMATION_OPERATION_PENDING
Что означает MQ_INFORMATION_OPERATION_PENDING
MQ_INFORMATION_OPERATION_PENDING — информационный результат Message Queuing: асинхронная операция принята, но ещё не завершена. Финальный успех или ошибка приходят через предусмотренный механизм completion, поэтому pending нельзя трактовать как обычный failure или повод немедленно повторить запрос.
Что проверить
- Сохраняйте callback context, OVERLAPPED/асинхронные структуры и выходные буферы действительными до фактического завершения операции.
- Раздельно журналируйте момент запуска и terminal completion; сам MQ_INFORMATION_OPERATION_PENDING не является итогом receive/send operation.
- При отмене учитывайте гонку cancel/completion и не создавайте второй запрос поверх первого, пока его конечное состояние не определено.
Как подтвердить правильную обработку
Корректная обработка подтверждается ровно одним terminal completion исходной операции и отсутствием ложного сообщения об ошибке только из-за pending status.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
