| Предыдущий | Следующий |
| STATUS_SUCCESS | STATUS_WAIT_1 |
STATUS_WAIT_0
WaitAny выбрал первый объект диспетчера
Собственные статусы ожидания кодируют индекс массива, удовлетворивший операцию WaitAny . STATUS_WAIT_0 является базовым значением: сигнал поступил для элемента с индексом ноль в массиве объектов вызывающей стороны. Win32 использует то же соглашение об индексах в диапазоне возвращаемых значений WAIT_OBJECT_0 .
Статус обозначает позицию в массиве, а не тип объекта. Выбранный дескриптор может относиться к событию, процессу, потоку, семафору, мьютексу, таймеру или другому ожидаемому объекту, разрешённому API. Сохраните исходный массив дескрипторов до интерпретации статуса: изменение порядка дескрипторов меняет смысл того же числового результата.
Что проверить
- Сохраните точный массив ожидания и режим WaitAny либо WaitAll.
- Сопоставьте возвращённое смещение с дескриптором по индексу ноль до обработки состояния конкретного объекта.
- Помните, что удовлетворение ожидания может изменить счётчик семафора или владение мьютексом.
Ссылки
- Microsoft: WaitForMultipleObjects
- Microsoft: функции ожидания
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.
