| Предыдущий | Следующий |
| ERROR_INVALID_GW_COMMAND | ERROR_NON_MDICHILD_WINDOW |
ERROR_INVALID_THREAD_ID
Что означает ERROR_INVALID_THREAD_ID
ERROR_INVALID_THREAD_ID означает, что API получил идентификатор потока, который уже завершился, не существует либо ещё не готов к требуемой операции.
Для PostThreadMessage особенно важно, чтобы целевой поток уже создал очередь сообщений.
Что проверить
- Убедитесь, что не перепутаны thread ID и process ID.
- Синхронизируйте запуск отправителя с моментом готовности очереди сообщений.
- После перезапуска worker не используйте сохранённый идентификатор старого потока.
- Проверьте гонку между завершением потока и отправкой сообщения.
Надёжная схема должна публиковать новый идентификатор только после готовности потока и прекращать отправку до его уничтожения.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
