| Предыдущий | Следующий |
| STATUS_THREADPOOL_SET_EVENT_ON_COMPLETION_FAILED | STATUS_THREADPOOL_RELEASE_MUTEX_ON_COMPLETION_FAILED |
STATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED
Что означает STATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED
STATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED означает, что действие завершения, привязанное к thread pool callback, не смогло выполнить ReleaseSemaphore.
Что проверить
- Проверьте lifetime semaphore handle до полного завершения callback.
- Убедитесь, что handle не закрывается параллельной веткой cleanup.
- Проверьте максимальный счётчик семафора и значение, которое должно быть добавлено.
- Сопоставьте cancel/close thread-pool object с моментом completion action.
Исправление — гарантировать, что semaphore остаётся действительным и допускает release до завершения всех callbacks. Не игнорируйте код: потерянный release может оставить другие потоки навсегда ожидающими.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.