Compartilhar via


Garantir uma notificação de Thread-Safe

Aplica-se a: Outlook 2013 | Outlook 2016

Se o cliente for executado em uma plataforma multithread, talvez seja necessário garantir que as chamadas para seus métodos IMAPIAdviseSink::OnNotify ocorram em um thread específico. Como as chamadas para OnNotify normalmente podem ocorrer em qualquer thread, é possível receber notificações em threads inesperados e indesejados, levando a erros difíceis de depurar.

Para garantir que as chamadas para OnNotify para uma notificação específica sejam feitas no mesmo thread que foi usado para a chamada Aconselhar , chame HrThisThreadAdviseSink antes de chamar o Advise. HrThisThreadAdviseSink cria um novo objeto de coletor de aconselhamento do objeto coletor de aconselhamento. Passe este novo objeto na chamada para Aconselhar. Todos os clientes com objetos de coletor de consultoria que podem não funcionar fora do contexto de um thread específico devem sempre registrar objetos de coletor de consultoria criados com HrThisThreadAdviseSink.