题
我有一个控件编写使用MS ATL图书馆和我射击的事件通过 pDispatch->Invoke(..., DISPATCH_METHOD)
.控制将使用由中的一个。净客户和我的问题是这样的-是的射击事件的同步或异步通话?我担心的是,如果同步的,该应用程序处理该事件可能会导致效能问题,除非它立即返回。
解决方案
它是同步的,从观点的组成发生的事件。控制线的执行将召入代码的接收器和东西都是出的其的控制在这一点上。
客户接收的事件必须确保他们返回的迅速。如果他们需要做大量的工作,那么他们应该安排这是异步的。例如通过发布一个windows消息,或者使用一个单独的螺纹。
不隶属于 StackOverflow