Single-Threaded 和多线程通信

支持单线程单元和多线程单元的客户端或服务器将具有一个多线程单元,其中包含初始化为自由线程的所有线程,以及一个或多个单线程单元。 接口指针必须在单元之间封送,但可以在单元内不使用封送处理。 对单线程单元中的对象的调用将由 COM 同步。 COM 不会同步对多线程单元中的对象的调用。

单线程单元上的所有信息都适用于标记为单元模型的线程,多线程单元上的所有信息都适用于标记为自由线程的所有线程。 单元线程规则适用于单元间通信,要求在单元之间封送接口指针,并调用 CoMarshalInterThreadInterfaceInStreamCoGetInterfaceAndReleaseStream,如 Single-Threaded 公寓中所述。

注意

处理进程内服务器时,需要注意一些特殊注意事项。 有关详细信息,请参阅 In-Process 服务器线程问题

 

跨单元访问接口

选择线程模型

多线程公寓

In-Process 服务器线程问题

进程、线程和单元

Single-Threaded 公寓