确保 Thread-Safe 通知

适用于:Outlook 2013 | Outlook 2016

如果客户端在多线程平台上运行,可能需要确保在特定线程上调用 IMAPIAdviseSink::OnNotify 方法。 由于对 OnNotify 的 调用通常可能发生在任何线程上,因此可能会在意外和不需要的线程上收到通知,从而导致难以调试的错误。

为了保证在用于建议调用的同一线程上调用特定通知的 OnNotify,请在调用 Advise 之前调用 HrThisThreadAdviseSinkHrThisThreadAdviseSink 从建议接收器对象创建新的建议接收器对象。 在对 建议的调用中传递此新对象。 具有建议接收器对象(可能在特定线程的上下文之外工作)的所有客户端应始终注册使用 HrThisThreadAdviseSink 创建的建议接收器对象。