| Предыдущий | Следующий |
| ERROR_WAIT_1 | ERROR_WAIT_3 |
ERROR_WAIT_2
Что означает ERROR_WAIT_2
ERROR_WAIT_2 означает, что функция ожидания завершилась из-за объекта с индексом 2, то есть третьего объекта в переданном массиве.
Сам код не описывает назначение этого объекта: смысл зависит от порядка дескрипторов в конкретном вызове.
Что проверить
- Логируйте упорядоченный массив дескрипторов и их назначение непосредственно перед ожиданием.
- Если набор перестраивается динамически, сохраняйте номер его поколения вместе с индексом результата.
- Не предполагайте, что индекс 2 всегда относится к одному и тому же событию во всех состояниях программы.
- После пробуждения обработайте именно объект из того массива, который был передан в завершившийся вызов.
Особенно опасна ситуация, когда один поток перестроил набор ожидания, а обработчик всё ещё использует старую таблицу индексов.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.