ATL和自由线程封送拆收器

ATL简单对象向导的属性页提供了使您的选件类复合自由线程封送拆收器(FTM)选项卡。

向导在 FinalConstructFinalRelease生成代码创建的自由线程封送拆收器的实例和释放该实例。 COM_INTERFACE_ENTRY_AGGREGATE 宏自动添加到COM映射确保 QueryInterface 请求 IMarshal 由自由线程的封送拆收器。

自由线程封送拆收器允许直接访问在对象的接口从在同一的所有线程处理,加速跨单元调用。 此选项适用于使用两个线程处理模型的选件类使用。

在使用此选项时,选件类都必须对其数据线程安全的责任。 此外,复合自由线程封送拆收器和需要使用其他对象获取的接口指针的对象必须执行附加步骤以确保接口正确封送。 通常,每次使用,则与存储接口指针在全局接口表(GIT)中并获取指针从GIT它。 ATL提供选件类 CComGITPtr 帮助您在GIT存储的接口指针。

请参见

参考

CoCreateFreeThreadedMarshaler

IMarshal

When to Use the Global Interface Table

In-Process Server Threading Issues

其他资源

ATL概念