Что означает код HRESULT 0x80010120 (RPC_E_NO_SYNC)?

 
Предыдущий Следующий
RPC_E_TIMEOUT RPC_E_FULLSIC_REQUIRED

RPC_E_NO_SYNC

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

RPC_E_NO_SYNC означает, что runtime пытается выполнять synchronized wait/dispatch, но в текущем context нет объектов, на которых можно ожидать.

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

  • Определите API ожидания и COM/RPC context, где оно вызывается.
  • Проверьте, были ли зарегистрированы ожидаемые handles/events.
  • Не выполняйте wait после cleanup контекста.
  • В asynchronous коде проверьте race между unregister и началом ожидания.

Исправление — корректно зарегистрировать объекты до wait либо не входить в этот путь, когда список ожидания пуст.

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


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