Что означает код HRESULT 0x80040050 (TAPI_E_NOEVENT)?

 
Предыдущий Следующий
TAPI_E_PEER_NOT_SET TAPI_E_INVALADDRESSTYPE

TAPI_E_NOEVENT

Что означает TAPI_E_NOEVENT

TAPI_E_NOEVENT означает, что приложение попыталось получить TAPI event, когда очередь событий пуста.

Это может быть нормальным состоянием неблокирующего чтения либо признаком неправильной синхронизации между callback и consumer thread.

Что проверить

  • Сопоставьте уведомление о событии с фактическим чтением очереди.
  • Проверьте, не забирает ли событие другой consumer.
  • Не создавайте фиктивное событие при пустой очереди.
  • Если API поддерживает ожидание, используйте штатный notification mechanism.

При нормальной пустой очереди следует дождаться следующего события. При потере событий исправляйте ownership и synchronization, а не частоту polling.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.