实例化:
Internal 不允许外部创建实例
Single 一个 EXE 只能创建一个实例,单例模式
Multiple 一个 EXE 能创建多个实例,每个实例自己的进程空间
线程模型
Single Apartment 一次只能服务一个客户端线程。COM序列化所有传入的调用来执行此操作。您的代码不需要线程支持。
Free 每个对象实例可以同时被多个线程调用。您必须保护实例数据和全局内存。
Both 这与自由线程模型相同,但客户机提供的所有回调都保证在相同的线程中执行。这意味着您不需要保护作为参数提供给回调函数的值。
Neutral 多个客户端可以同时调用不同线程上的对象,但是COM确保没有两个调用冲突。您必须防止涉及全局数据的线程冲突和由多个方法访问的任何实例数据。该模型不应该与具有用户界面的对象一起使用。此模型仅在COM+下可用。在COM之下,它被映射到公寓模型。
没有评论:
发表评论
注意:只有此博客的成员才能发布评论。