| Предыдущий | Следующий |
| ERROR_WAIT_NO_CHILDREN | ERROR_DIRECT_ACCESS_HANDLE |
ERROR_CHILD_NOT_COMPLETE
Что означает ERROR_CHILD_NOT_COMPLETE
ERROR_CHILD_NOT_COMPLETE — дочерний процесс или дочерняя операция ещё не завершили выполнение.
Что проверить
Зафиксируйте, какой вызов первым изменил состояние объекта и какой дескриптор используется после этого.
- Проверьте ветви отмены/завершения и не выполняется ли повторная операция над уже закрытым контекстом.
- Для новой попытки создайте новый контекст только после того, как исход предыдущей операции однозначно установлен.
Практический смысл и диагностика
- Дочерний процесс или асинхронная дочерняя операция ещё не завершились; старый фрагмент про невозможность запуска приложения Win32 к этому коду не относится.
- Ожидание с нулевым тайм-аутом или опросом может проверять состояние слишком рано и получать ожидаемый промежуточный результат.
- Не предполагайте, что успешный запуск означает немедленное завершение дочернего процесса.
- Проверьте, не ожидает ли дочерний ввод-вывод, mutex/event, данные канала или другой объект синхронизации.
- Если завершение не наступает при разумном тайм-ауте, снимите цепочку ожидания/стек и отдельно диагностируйте зависание завершения или рабочего потока.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.