Compartir a través de


Garantizar una notificación de Thread-Safe

Hace referencia a: Outlook 2013 | Outlook 2016

Si el cliente se ejecuta en una plataforma multiproceso, es posible que necesite asegurarse de que las llamadas a los métodos IMAPIAdviseSink::OnNotify se producen en un subproceso determinado. Dado que las llamadas a OnNotify pueden producirse normalmente en cualquier subproceso, es posible recibir notificaciones en subprocesos inesperados y no deseados, lo que provoca errores difíciles de depurar.

Para garantizar que las llamadas a OnNotify para una notificación determinada se realizan en el mismo subproceso que se usó para la llamada Advise , llame a HrThisThreadAdviseSink antes de llamar a Advise. HrThisThreadAdviseSink crea un nuevo objeto receptor advise a partir del objeto receptor advise. Pase este nuevo objeto en la llamada a Advise. Todos los clientes con objetos receptores de aviso que podrían no funcionar fuera del contexto de un subproceso determinado siempre deben registrar objetos de receptor de aviso creados con HrThisThreadAdviseSink.