单线程通信和多线程通信
支持单线程单元和多线程单元的客户端或服务器将具有一个多线程单元,其中包含所有初始化为自由线程的线程,以及一个或多个单线程单元。 接口指针必须在单元之间封送,但可以在不在单元内封送时使用。 对单线程单元中的对象的调用将由 COM 同步。 COM 不会同步对多线程单元中的对象的调用。
单线程单元上的所有信息都适用于标记为单元模型的线程,多线程单元上的所有信息都适用于标记为自由线程的所有线程。 单元线程规则适用于单元间通信,要求在单元之间封送接口指针,并调用 CoMarshalInterThreadInterfaceInStream 和 CoGetInterfaceAndReleaseStream,如单线程单元中所述。
注意
处理进程内服务器时,有一些特殊注意事项。 有关详细信息,请参阅进程内服务器线程处理问题。
相关主题